使用与websocket(或socket.io)ngrok

有没有简单的示例代码显示ngrok转发socket.io/websocket(在本地主机上的nodejs下运行)?

换句话说呢

ngrok http 3000 

使用在端口3000上运行的nodejs服务器和socket.io? 或者类似的东西

 ngrok http+tcp 3000 (just wild guessing) 

编辑:

在ngrok.com的帮助下回答我自己的问题

简单地使用

 ngrok http 3000 

您将看到localhost绑定的urlstring。 所以在客户端JavaScript代码中,改变

 var socket = io.connect('http://localhost:3000'); 

 var socket = io.connect('http://94349fe6.ngrok.io'); 

注意:

http://94349fe6.ngrok.io就是这个urlstring。 你的将不同于这个。

再次编辑:

实际上,如果只是简单地做:

 var socket = io(); 

“它默认尝试连接到服务页面的主机”

所以它也可以工作。

是。 如果您的节点应用程序正如您的示例中那样使用端口3000,那么只需使用ngrok创build一个反向代理,以便向世界展示3000。 Websockets将工作得很好。