首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Node.js上使用相同地址的WebSocket和HTTP服务器

在Node.js上使用相同地址的WebSocket和HTTP服务器
EN

Stack Overflow用户
提问于 2014-01-04 18:48:23
回答 2查看 11.1K关注 0票数 14

我已经使用Node.js在端口8888上设置了一个Websocket server。我也有一个与Websocket后端(聊天服务器)交互的接口。

当使用浏览器访问服务器时,我如何提供index.html (以及它的CSS/JS文件)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-04 19:36:35

如果您不想使用socket.io,而是使用websocket包,则可以将其与Express结合使用,如下所示:

代码语言:javascript
复制
// 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/目录)。

票数 23
EN

Stack Overflow用户

发布于 2014-01-04 18:57:17

下面是一些关于如何设置websocket服务器的要点。为此提供for应用程序:

这里也有类似的问题:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20919947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档