Node.js如何将链接标记解析为节点模块
How does Node.js resolve link tag to node modules
我正在学习在node-js中使用socket-io,我遇到了这个让我很头疼的例子http://socket.io/:客户端:
<script src="/socket.io/socket.io.js"></script>
...
我的问题是nodejs是如何解决这个src-url的?我从未将我的服务器配置为处理此url。下面是我的服务器代码片段。我从未将socket.io.js复制到任何公共/视图文件夹中。似乎有一些规则,节点可以直接从节点模块中提取js文件,比如magic。有人能解释一下这是怎么回事吗?
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
...
var app = express.createServer();
app.configure(function() {
app.use(express.logger());
app.use(express.bodyParser());
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(express.static(__dirname + '/public'));
app.use(express.cookieParser());
Socket.io向服务器添加一个连接侦听器,该侦听器为响应该URL的客户端JS提供服务
请参阅文档。
要禁用此功能,请将browser client
配置选项设置为false。
相关文章:
- 节点模块依赖关系
- 如何引用HTML中节点模块中的js文件
- 未定义应为节点模块的对象
- 如何在客户端javascript中需要节点模块
- 如何在节点模块中从命令行运行函数
- 将节点模块添加到gitignore
- 使用Q节点模块时,Bluemix node.js应用程序部署失败
- 使用document.cookie将客户端javascript转换为节点模块
- 查找与锁定和更新调度相关的一个或两个节点模块
- 节点模块的可能结构
- 节点模块对象范围:在所有函数之间共享一个对象
- 有没有一种方法可以使用javascript和节点模块(oracledb)将csv导入oracle数据库
- 单元测试节点模块与mocha,模块变量行为怪异
- 要安装依赖项的自定义节点模块
- Node.js如何将链接标记解析为节点模块
- 如何公开JS节点模块
- 如何访问节点模块中具有相对路径的文件
- 节点模块和常规javascript文件之间的区别是什么
- Npm.require可以'找不到节点模块
- 将参数传递给基于类的节点模块