Sailsjs socket.io无法在本地工作

时间:2014-06-13 18:38:57

标签: node.js sockets socket.io sails.js

我的sails v0.10.0 app有一个奇怪的问题。 Socket.io在一个本地环境中运行得非常好(使用sails内存适配器),我也成功地在heroku中使用它(使用redis适配器)。

然而,在另一个本地开发环境中,套接字似乎永远不会连接。来自风帆的日志--verbose只是说:

verbose: A socket.io client (xjrJf2WexeZi2BqbdKVv) connected successfully!
verbose: set close timeout for client xjrJf2WexeZi2BqbdKVv
verbose: socket error Error: read ECONNRESET
at errnoException (net.js:904:11)
at TCP.onread (net.js:558:19)

即使将套接字适配器从内存切换到本地redis服务器,我也会收到同样的错误。

我尝试过的其他事情是:

  • npm cache clean,重新安装包
  • 手动安装sails.io.js
  • 我知道风帆0.10.0中的套接字语法更改并升级了代码(在另一个本地环境中完美运行)。

任何人都知道这里发生了什么,或者我如何获得更好的调试信息?

修改

npm install sails@beta -g期间意识到某些事情失败了。我收到了构建错误:

npm http 304 https://registry.npmjs.org/nan
npm http 304 https://registry.npmjs.org/tinycolor
npm http 304 https://registry.npmjs.org/options

> ws@0.4.31 install C:\Users\Miano\AppData\Roaming\npm\node_modules\sails\node_modules\socket.io\node_modules\socket.io-client\node_modules\ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)


C:\Users\Miano\AppData\Roaming\npm\node_modules\sails\node_modules\socket.io\node_modules\socket.io-client\node_modules\ws>node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild

npm http GET https://registry.npmjs.org/forever-agent
npm http GET https://registry.npmjs.org/http-signature
npm http GET https://registry.npmjs.org/oauth-sign

不幸的是,我似乎无法找到任何builderror.log。

0 个答案:

没有答案