如何在websockets中提供初始页面

时间:2013-01-23 16:16:04

标签: node.js websocket

好的,所以我的问题是关于websockets api ... NOT socket.io。 npm install websocket

这是我的问题。

我写了一个小的websockets服务器,可以接收消息,解释文本消息并用一些额外的文本发送回来。很简单。

该消息来自index.html文件,其中写有javascript ...脚本。一切都按预期工作。节点服务器在我的机器上本地运行,当我想测试它时,我只需启动服务器,然后双击运行脚本的index.html文件,该文件启动与节点的新连接并完成。

我想要的是能够将我的浏览器导航到“localhost”,并且服务器首先为客户端提供index.html文件,然后该文件将与服务器建立连接。

如果需要连接来获取index.html文件,用户如何通过导航到url(在我的情况下为localhost)来获取index.html文件。在Socket.io中它看起来像这样:

app.use(express.static(__dirname + '/public'));
app.get('/', function(req, res) {});

如果我的问题仍然不清楚,这里有一个重写:用户需要能够转到我的网址(localhost,因为节点在本地运行)并接收index.html。例如,对root的所有请求都会在公共目录中收到index.html文件。

1 个答案:

答案 0 :(得分:1)

您使用的module包含complete example如何与Express一起使用它。看起来它是为Express 2 API编写的,因此如果您使用的是Express 3,则必须tweak it

var app = require('express')()
  , http = require('http')
  , server = http.createServer(app)
  , WebSocketServer = require('websocket').server;

var wsServer = new WebSocketServer({
    httpServer: server
});

server.listen(80);