我刚刚使用创建了一个新的sails.js应用

sails new testProject


然后我做了

sails lift


现在,我导航到我的地址(http://153.92.xx.xxx:1337),一切正常。

node.js - 为什么我的WebSockets握手失败并显示ERR_CONNECTION_RESET?-LMLPHP

但是,我知道Sails默认使用XHR,但会尝试升级到WebSockets。无论我如何尝试,都无法使WebSockets正常工作。

我可以看到该应用程序尝试连接,但在放弃之前仅等待了18秒钟。然后返回到XHR。

node.js - 为什么我的WebSockets握手失败并显示ERR_CONNECTION_RESET?-LMLPHP

该错误显示为:


  WebSocket connection to 'ws://153.92.xx.xxx:1337/socket.io/?__sails_io_sdk_version=0.11.0&__sails_io_sdk_platform=browser&__sails_io_sdk_language=javascript&EIO=3&transport=websocket&sid=8qjNepcGV5Rh3VvzAAAA' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET


我可能做错了什么?


Sailsjs v0.11.2
Nodejs v0.12.7
Debian 8 x64
iptables对所有内容都完全接受

最佳答案

我相信这是因为有个人防火墙。


将端口从1337更改为80,一切正常。
从另一台机器访问该站点可以正常工作。


我最好的猜测是,如果我的计算机上的个人防火墙不使用“标准”端口,则会阻止它们。

关于node.js - 为什么我的WebSockets握手失败并显示ERR_CONNECTION_RESET?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32880285/

10-12 04:01