2013-11-22 22 views
-1

因为我对node.js比较陌生,所以我偶然发现了一个问题。如果我尝试通过IP地址通过LAN共享聊天应用程序,则不可能启动握手,因为它从本地主机而不是IP地址请求它。Node.js + Socket.io本地主机通过局域网

有没有办法改变这个参数?

图片我的问题:

enter image description here

预先感谢您

回答

0

何你添加socket.io.js脚本?

你应该插入这样的:

<script src="/socket/socket.io.js"></script>

+0

嗯,我的实际上是,因为那是我的文件夹名称。它在localhost中完美运行,但是如果我在局域网中的另一台机器上尝试它,它现在不再存在。 – user3021509

+0

好的,你如何连接到你的服务器? io.connect(“http://123.456.789.123”); – Christian

0

假设你的主机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到另一台机器,先让它成功,然后再试一次。

+0

它不起作用,如果我做''它甚至不会在本地主机启动,如果我添加' '它的工作原理,但仍然与本地主机相同的问题。无法分享。 – user3021509

+0

所以,你已经在8080端口上打开了socket.io。尝试访问客户端机器的Web浏览器中的http://192.168.0.2:8080/socket.io/socket.io.js。如果它不工作,你必须检查每台机器之间的网络连接。 –