我已经使用Node.js在端口8888上设置了一个Websocket server。我也有一个与Websocket后端(聊天服务器)交互的接口。
当使用浏览器访问服务器时,我如何提供index.html (以及它的CSS/JS文件)?
发布于 2014-01-04 19:36:35
如果您不想使用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会负责为你的文件提供服务。您传递的参数是这些文件所在的目录(在本例中,是相对于app.js所在位置的public/目录)。
发布于 2014-01-04 18:57:17
下面是一些关于如何设置websocket服务器的要点。为此提供for应用程序:
这里也有类似的问题:
https://stackoverflow.com/questions/20919947
复制相似问题