因为我对node.js比较陌生,所以我偶然发现了一个问题。如果我尝试通过IP地址通过LAN共享聊天应用程序,则不可能启动握手,因为它从本地主机而不是IP地址请求它。Node.js + Socket.io本地主机通过局域网
有没有办法改变这个参数?
图片我的问题:
预先感谢您
因为我对node.js比较陌生,所以我偶然发现了一个问题。如果我尝试通过IP地址通过LAN共享聊天应用程序,则不可能启动握手,因为它从本地主机而不是IP地址请求它。Node.js + Socket.io本地主机通过局域网
有没有办法改变这个参数?
图片我的问题:
预先感谢您
何你添加socket.io.js脚本?
你应该插入这样的:
<script src="/socket/socket.io.js"></script>
假设你的主机Node.js的IP地址192.168.0.2是。所有你需要做的只是试图通过网络浏览器访问此:
http://192.168.0.2/socket.io/socket.io.js
如果你能看到一些JavaScript在那里,机器之间的网络连接。在您的客户机中,您必须编码为:
<script src="http://192.168.0.2/socket.io/socket.io.js"></script>
如果它有效,就是这样。如果它不起作用,那么您的网络设置可能存在一些问题。你应该尝试ping到另一台机器,先让它成功,然后再试一次。
它不起作用,如果我做''它甚至不会在本地主机启动,如果我添加' '它的工作原理,但仍然与本地主机相同的问题。无法分享。 – user3021509
所以,你已经在8080端口上打开了socket.io。尝试访问客户端机器的Web浏览器中的http://192.168.0.2:8080/socket.io/socket.io.js。如果它不工作,你必须检查每台机器之间的网络连接。 –
嗯,我的实际上是,因为那是我的文件夹名称。它在localhost中完美运行,但是如果我在局域网中的另一台机器上尝试它,它现在不再存在。 – user3021509
好的,你如何连接到你的服务器? io.connect(“http://123.456.789.123”); – Christian