2013-11-22 63 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。如果它不工作,你必須檢查每臺機器之間的網絡連接。 –