【发布时间】:2013-05-18 17:27:41
【问题描述】:
我有以下简单的 JS 文件,任何使用 Socket.IO 与 NodeJS 和 Express 框架的人都会觉得它很熟悉:
var express = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server);
server.listen(8374);
// routing
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
在index.html,我有以下代码行:
<script src="/socket.io/socket.io.js"></script>
我已经对路径名和服务/安装进行了一些试验,但我仍然不明白这条客户端线路是如何工作的。 this question 的答案是通过监听 server,io 处理所有传入的 Socket.IO 请求。
...
我的问题是:这可以为其他客户端的 JS 文件做吗?
例如,有没有一些简单的方法来捆绑 JQuery 以便以相同的方式处理它?目前我可以将文件放在public 之类的文件夹中并使用 Express' app.use() method 以便在index.html 中包含这一行:
<script src="/public/jquery-1.9.1.js"></script>
有没有办法像使用 NodeJS 一样将 JQuery 作为依赖项进行管理?
我认为最终结果应该是这样的:
服务器端:
var jquery = require('jquery');
客户端:
<script src="jquery/jquery-1.9.1.js"></script>
【问题讨论】:
-
不,node.js 将使用纯 javascript,但您可以将其包含在您的客户端 index.html 页面中。
标签: javascript jquery node.js express socket.io