Websocket连接失败

Websocket连接失败,websocket,server,ngrok,nexmo,Websocket,Server,Ngrok,Nexmo,我已经为端口8000创建了websocket Ngrok侦听器。 现在我将8000端口更改为公共URL,如()。 但是我在我的程序中提到了类似于“ws://”+host+“/socket” 问题是,当我在端口8000上使用我的公共URL作为侦听器而不是使用NGROK侦听器时,websocket失败了。它工作得很好 是否有可能将ws更改为http for websocket???websocket是http协议的子集/扩展,因此在URL上使用ws://对于下一个websocket连接是正确的 如果

我已经为端口8000创建了websocket Ngrok侦听器。 现在我将8000端口更改为公共URL,如()。 但是我在我的程序中提到了类似于
“ws://”+host+“/socket”

问题是,当我在端口8000上使用我的公共URL作为侦听器而不是使用NGROK侦听器时,websocket失败了。它工作得很好


是否有可能将ws更改为http for websocket???

websocket是http协议的子集/扩展,因此在URL上使用
ws://
对于下一个websocket连接是正确的

如果看不到完整的代码,就很难知道问题出在哪里,您可以注销
process.env.WEB\u SOCKET\u URL
的值吗?您确定没有将协议处理程序放在该变量中吗


需要检查的其他事项是端口8000是否通过防火墙和端口转发向internet开放?

我的问题不在代码中。我使用的是ws://而不是http://还是http://而不是ws://……?您应该在Nexmo NCCO中对websocket URL使用
ws://
,这将在http连接上运行我使用了ws://作为websocket URL(“ws://WebsocketURL/socket”)。但是我收到了来自Nexmo的事件,因为连接失败。还有一件事,我用相同的URL打了一个电话,比如([”),我成功地得到了nexmo的回复。为什么会这样呢?我太困惑了。。。。。。
var WEB_SOCKET = 'ws://' + process.env.WEB_SOCKET_URL + '/socket';