我的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 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。