2017-09-05 58 views
-1

我想從遠程訪問我的nodejs服務器(不在同一網絡中)。 我不知道我需要以這種形式應用哪些數據可以幫助我嗎?將本地NodeJS變成在線服務器

PORT的NodeJS:3000分 enter image description here

的感謝!

回答

1

那麼,我會先解釋一下這個概念。當向外部請求路由器的連接(公共IP)時,路由器不知道將它發送到哪裏,因爲在後面,網絡上可能有多臺計算機。

需要做的是用這條規則告訴路由器「如果有人在這個端口發送了一些東西,把它發送到這個本地計算機到這個其他端口」。

因此,遵循這個概念,我們希望從外部獲取連接並將其重定向到計算機上的NodeJS端口。

節點的端口範圍是從3000到3000,範圍只有一個元素。

因此,在本地IP上,使用運行NodeJS服務器的計算機的本地IP。我建議配置網絡來設置一個靜態IP,所以每當你的計算機重新連接到網絡時,都不會得到一個隨機的本地IP地址。

對於本地啓動端口和本地端口,請使用您提供的3000端口,即NodeJS端口。

在外部IP上嘗試離開0.0.0.0,這意味着「任何IP」,因此請求哪個外部IP無關緊要。

而外部端口(開始端口和結束端口)可以是任何你想要的端口。從網絡外部連接時需要使用外部端口,因此建議使用與本地端口相同的端口,方便使用,即3000.

該協議取決於NodeJS的功能,但我期望這僅僅是TCP所需要的。如果不是這種情況,則需要同時啓用TCP和UDP。

1

在路由器的NAT配置中爲Nodejs本地網絡的IP添加一個DMZ規則。 例如,如果NodeJS服務器運行在IP爲192.168.1.45的PC上,則僅爲該IP添加DMZ規則。

2

只需安裝localtunnel軟件包,它可讓您隨時隨地訪問本地服務器。

安裝全球Localtunnel(需要的NodeJS),使其在任何地方訪問:

npm install -g localtunnel 

啓動一些本地端口上的網絡服務器(例如http://localhost:8000),然後使用命令行界面來請求隧道到本地服務器:

lt --port 8000 

您將收到一個URL,例如https://gqgh.localtunnel.me,你可以與任何人分享,只要LT的本地實例保持活躍。任何請求將被路由到本地服務在指定的端口

欲瞭解更多信息:https://localtunnel.github.io/www/

希望這有助於!

+0

真的很不錯,必須嘗試一下 – turmuka

相關問題