我做了一個監聽端口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服務器,節點完成所有操作。將增加更多的信息問題,在此先感謝 –