我已经使用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/
相对于所在目录的目录app.js
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句