我为端口8000创建了websocket Ngrok侦听器。
现在,我已将8000端口更改为我的公用URL,例如(http://host:8000)。
但是我在程序中提到了"ws://"+host+"/socket"
之类的。
问题是,当我使用我的公共URL作为侦听器而不是在端口8000上使用NGROK侦听器时,websocket失败了。
var WEB_SOCKET = 'ws://' + process.env.WEB_SOCKET_URL + '/socket';
是否可以将websocket的ws更改为http?
答案 0 :(得分:0)
Websockets仍然是http协议的子集/扩展名,因此在URL上使用ws://
对于Nexmo Websocket连接是正确的。
在不查看完整代码的情况下很难知道问题出在哪里,是否可以注销process.env.WEB_SOCKET_URL
的值,您确定没有将协议处理程序放在该变量中吗? >
要检查的其他情况是端口8000是否通过任何防火墙和端口转发开放到Internet?