2017-05-27 55 views
1

我正嘗試使用node.js,socket.io和express來創建簡單的實時聊天。我已經得到了這個通過我的本地網絡運行,但是有沒有辦法讓其他人通過完全不同的互聯網連接進行連接,而無需我支付服務器空間或獲得靜態IP? 感謝您的任何幫助從單獨的網絡訪問node.js服務器

+0

這不應該是一個JS問題,而是一個網絡問題。你在用什麼硬件?你可以在你的網絡中建立[DMZ](https://en.wikipedia.org/wiki/DMZ_(計算))嗎? 您需要以某種方式將您的服務器暴露給網絡,並且現在,希望有一個防火牆在某處禁止。 – Luca

+0

查看用於無服務器點對點通信的[WebRTC](https://webrtc.org/) – charlietfl

+0

我同意@Klequex這是一個網絡問題。但引導你走在正確的道路上並不是很多努力。您需要找出您的節點應用運行在哪個端口上,並在您的路由器上顯示您的IP地址。如果您位於192.168.0.3,並且應用程序在端口4000上運行,則如果打開路由器上的端口,則網絡上的其他計算機可以通過192.168.0.3:4000進行連接。 –

回答

0

看看DynDNS,無論是在你身邊還是在你的ISP端。

你想要的是一個動態指向你的IP的記錄。然後,在您的路由器菜單中,您需要找到一個選項,以便從端口80(或443,如果使用SSL)啓用port-forwarding到您的計算機和節點應用程序的端口。

然後,您可以將您所擁有的任何域的記錄指向DynDNS域的CNAME記錄,並與您的聯繫人共享。