我做了一个监听端口80的节点应用程序,我的应用程序在localhost上正常工作,但是当我在我的VPS上运行它时,我得到不同的日志和不同的结果(只有websockets没有本地主机的日志和VPS”日志之间工作)端口80上的Socket.io
比较:
正如你看到的,在VPS,XHR是用来代替的WebSocket它说:“之后info:传输结束(socket en d)“
我没有在我的VPS上使用任何Web服务器,我以root身份运行我的应用程序。
我做了一个监听端口80的节点应用程序,我的应用程序在localhost上正常工作,但是当我在我的VPS上运行它时,我得到不同的日志和不同的结果(只有websockets没有本地主机的日志和VPS”日志之间工作)端口80上的Socket.io
比较:
正如你看到的,在VPS,XHR是用来代替的WebSocket它说:“之后info:传输结束(socket en d)“
我没有在我的VPS上使用任何Web服务器,我以root身份运行我的应用程序。
您是否在VPS上的节点应用程序前运行了Web服务器?如果是这样,请确保它足够新并且正确配置为使用websocket。例如,在现代Ubuntu上,股票nginx尚不足以支持Web套接字,所以你必须安装一个单独的包来获得websocket支持。
第二个猜测:您的浏览器和VPS之间是否有代理服务器?
你作为VPS上的超级用户运行吗?普通用户通常被阻止打开低于1024的端口。
是的,我用root运行它,节点工作正常,我可以打开我的网页使用我的IP,它在端口80,但websockets不工作:<。尽管谢谢你的回答 –
不,我没有使用任何Web服务器,节点完成所有操作。将增加更多的信息问题,在此先感谢 –