使用与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将工作得很好。