我使用此处的链接创建了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:\node\node_modules\socket.io\lib\manager.js:0
(function (exports, require, module, __filename, __dirname) { /*!
^
RangeError: Maximum call stack size exceeded
答案 0 :(得分:1)
这很复杂。
如果您没有静态IP地址(并且您可能没有)这意味着每次将计算机重新连接到互联网时,您将获得一个新的IP地址,因此您必须更新每次你的代码。
此外,您的开发计算机和(wifi)路由器都存在防火墙问题。
最佳解决方案是获取静态IP。但它不便宜
答案 1 :(得分:1)
首先,确保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之类的工具。