簡體   English   中英

nodeJS聊天應用已創建。 怎么跑

[英]nodeJS chat app created. How to run

我使用此處的鏈接創建了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

情況很復雜。

如果您沒有靜態IP地址(並且您可能沒有),這意味着每次將計算機重新連接到互聯網時,您將獲得一個新的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之類的工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM