【发布时间】:2015-03-19 03:19:01
【问题描述】:
我正在使用 NGINX 来处理我的 Nodejs 服务器,现在我想开始在它们上使用 socket.io,在开始使用 socket.io 之前进行研究,我发现了 Sailsjs,我越来越发现它现在正在使用。
我遇到的问题是,客户端无法通过 socket.io 或sails.io 上的NGINX 进行连接。
这是我当前应用的 URL 路径: https://localhost/economy
作为标准,sails.io 的网址是: https://localhost/economy/assets/js/dependencies/sails.io.js
现在! 使用 FileSeek,我发现sails.js 在哪里使用“require(”socket.io")”,它位于“loadSocketIO.js”(node_modules\sails\lib\hooks\sockets\lib) 中。我编辑了文件说:
var io = sails.io = sails.ws =
SocketServer.listen(sails.hooks.http.server, {
resource: 'economy',
logger: {
info: function (){}
}
});
添加 resource: 'economy', 行。 然后在客户端我也做了同样的事情:
var socket = io.connect('https://localhost/economy/socket.io', { resource: 'economy' });
我一直在玩这个并尝试了不同的方法,例如“economy/socket.io”、完整的 socket.io 路径等。
任何帮助,都是很大的帮助!
我已经挣扎了一天,所以我想我会寻求一些帮助:)
【问题讨论】:
标签: node.js sockets nginx sails.js