我使用Node.js在端口8888上设置了一个Websocket服务器.我还有一个与Websocket后端(聊天服务器)交互的接口.
当使用浏览器访问服务器时,如何提供index.html(使用它的CSS/JS文件)?
如果您不想使用socket.io
,但是websocket
包,您可以将它与Express结合使用,如下所示:
// app.js var WebSocketServer = require('websocket').server; var express = require('express'); var app = express(); var server = app.listen(8888); var wsServer = new WebSocketServer({ httpServer : server }); // this will make Express serve your static files app.use(express.static(__dirname + '/public')); // the rest of your code wsServer.on('request', function(r) { ...
express.static
将负责提供您的HTML/CSS/JS文件.您传递的参数是这些文件所在的目录(在本例中,是public/
相对于where 的目录app.js
).