0

由于我的应用程序目前正在开发中,我的本地计算机暂时充当服务器。使用 no-ip.com 的服务,我设法建立了与我家中的 NodeJS 服务器的 Internet 连接,该连接由 socket.io 支持。但是,尽管 HTTP 连接很好,但 socket.io 连接有时会失败,直到我重新启动服务器。我一直在调查这件事的原因。我想知道当服务器的动态IP发生变化时,监听端口的socket.io是否会失败。有人可以和我确认吗?

4

1 回答 1

0

它绝对不是你问题的答案,但我想你会喜欢的!完成后使用 NGROK 下载并安装它

启动你的开发服务器

打开cmd并输入

c:\>ngrok http 3000 

3000 是你的开发服务器端口,所以如果它有别的东西改变它

这会给你一个像https://xxx232xx.ngrok.io这样的地址

现在使用此地址从任何连接的设备访问您的应用程序

最后一件事,当您使用带有 https 域的 socket.io 时,更改您的配置并添加地址

例子

   var ioSocket = io('https://xxx232xx.ngrok.io', {

      'reconnection delay': 2500,
      'secure':true,
      'max reconnection attempts': 10,
      'reconnection':true       

       });

希望能帮助到你 !

于 2016-11-01T03:45:05.940 回答