我目前正在尝试在 nginx debian 远程服务器上部署我的 NODEJS 应用程序。它在本地主机中运行得很好。但是我在让 websocket 在远程 nginx 服务器上工作时遇到一些困难。我使用“ws”nodejs 模块。
这就是我声明我的 websocket 服务器端的方式:
var WebSocket_ = require('ws');
var wss = new WebSocket_.Server({port: 40510});
Run Code Online (Sandbox Code Playgroud)
这就是我打开 websocket 客户端的方式:
var ws = new WebSocket('ws://localhost:40510');
Run Code Online (Sandbox Code Playgroud)
我知道我必须在我的 Nginx VPS 上配置 /etc/nginx/sites-available/default :
我是否需要添加 websocket 块位置并定义特定的 proxipass ?如果是的话怎么办?
我是否必须替换 var "ws = new WebSocket('ws://localhost:40510');" 通过我的客户端代码中的另一条指令?
预先感谢您的答复!