>我使用此处的链接创建了nodeJS io.socket聊天应用程序 -http://cestfait.ch/content/chat-webapp-nodejs
我可以在我的笔记本电脑上运行它。我在谷歌上找不到任何帮助,如何从其他机器连接到nodeJS应用程序。我有另一台笔记本电脑,我已经通过wifi连接了。
现在我真的很想知道如何将另一个用户从另一台笔记本电脑连接到我的第一台笔记本电脑上运行的nodeJS服务器。
我将非常感谢您的帮助。更广泛意义上的任何帮助也是可以的。
编辑 1:当我尝试布兰登的方法时,我收到以下错误。不知道出了什么问题。我必须直接在浏览器中client.html
运行文件。运行http://192.168.43.244:8000/client.html
会引发错误。
C:node>node server.js
info - socket.io started
C:nodenode_modulessocket.iolibmanager.js:0
(function (exports, require, module, __filename, __dirname) { /*!
^
RangeError: Maximum call stack size exceeded
很复杂。
如果您没有静态IP地址(您可能没有),这意味着每次将计算机重新连接到Internet时,您都会获得一个新的IP地址,因此每次都必须更新代码。
此外,开发计算机上和 (wifi) 路由器上的防火墙也存在问题。
最好的解决方案是获取静态IP。但它并不便宜
首先,确保 Socket.IO 连接到提供HTML的服务器。在client.html
中,更改:
var socket = io.connect('http://localhost:8000');
自
var socket = io.connect();
省略主机/端口将导致 Socket.IO 连接到为 HTML 提供服务的同一主机和端口。
完成此操作后,您可以通过访问 http://1.2.3.4:8000
从另一台计算机访问服务器,其中1.2.3.4
是运行服务器的计算机的 IP 地址。连接计算机和服务计算机需要位于同一网络上才能正常工作;如果你想(暂时)与其他网络上的人连接,你可以使用像localtunnel这样的工具。