由于我的应用程序目前正在开发中,我的本地计算机暂时充当服务器。使用no-ip.com的服务,我已经成功地建立了与我家的NodeJS服务器的互联网连接,这是由socket.io支持的。然而,尽管HTTP连接很好,但套接字时不时地会出错。io连接将失败,直到我重新启动服务器。我一直在调查这件事的原因。我想知道当服务器的动态IP发生变化时,套接字是否。正在侦听端口的IO失败。有人能跟我确认一下吗?
这绝对不是你问题的答案,但我想你会喜欢的!使用NGROK下载&安装它一旦完成
启动开发服务器
打开CMD并输入
c:>ngrok http 3000
3000是你的开发服务器端口,所以如果是其他的,请修改
这会给你一个地址https://xxx232xx.ngrok.io
使用此地址从任何连接的设备访问您的应用程序
最后一件事,当你使用套接字。使用HTTPS域的IO更改配置并添加地址
例子 var ioSocket = io('https://xxx232xx.ngrok.io', {
'reconnection delay': 2500,
'secure':true,
'max reconnection attempts': 10,
'reconnection':true
});