我刚刚使用创建了一个新的sails.js应用
sails new testProject
然后我做了
sails lift
现在,我导航到我的地址(
http://153.92.xx.xxx:1337
),一切正常。但是,我知道Sails默认使用XHR,但会尝试升级到WebSockets。无论我如何尝试,都无法使WebSockets正常工作。
我可以看到该应用程序尝试连接,但在放弃之前仅等待了18秒钟。然后返回到XHR。
该错误显示为:
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/