回答
那麼,我會先解釋一下這個概念。當向外部請求路由器的連接(公共IP)時,路由器不知道將它發送到哪裏,因爲在後面,網絡上可能有多臺計算機。
需要做的是用這條規則告訴路由器「如果有人在這個端口發送了一些東西,把它發送到這個本地計算機到這個其他端口」。
因此,遵循這個概念,我們希望從外部獲取連接並將其重定向到計算機上的NodeJS端口。
節點的端口範圍是從3000到3000,範圍只有一個元素。
因此,在本地IP上,使用運行NodeJS服務器的計算機的本地IP。我建議配置網絡來設置一個靜態IP,所以每當你的計算機重新連接到網絡時,都不會得到一個隨機的本地IP地址。
對於本地啓動端口和本地端口,請使用您提供的3000端口,即NodeJS端口。
在外部IP上嘗試離開0.0.0.0,這意味着「任何IP」,因此請求哪個外部IP無關緊要。
而外部端口(開始端口和結束端口)可以是任何你想要的端口。從網絡外部連接時需要使用外部端口,因此建議使用與本地端口相同的端口,方便使用,即3000.
該協議取決於NodeJS的功能,但我期望這僅僅是TCP所需要的。如果不是這種情況,則需要同時啓用TCP和UDP。
在路由器的NAT配置中爲Nodejs本地網絡的IP添加一個DMZ規則。 例如,如果NodeJS服務器運行在IP爲192.168.1.45的PC上,則僅爲該IP添加DMZ規則。
只需安裝localtunnel
軟件包,它可讓您隨時隨地訪問本地服務器。
安裝全球Localtunnel(需要的NodeJS),使其在任何地方訪問:
npm install -g localtunnel
啓動一些本地端口上的網絡服務器(例如http://localhost:8000),然後使用命令行界面來請求隧道到本地服務器:
lt --port 8000
您將收到一個URL,例如https://gqgh.localtunnel.me,你可以與任何人分享,只要LT的本地實例保持活躍。任何請求將被路由到本地服務在指定的端口
欲瞭解更多信息:https://localtunnel.github.io/www/
希望這有助於!
- 1. Linux服務器vs本地NodeJS版本
- 2. 從salesforce.com訪問本地nodejs服務器
- 3. 本地和在線服務器
- 4. 從本地服務器插入數據到在線服務器
- 5. 本地服務器工作,在線服務器失敗 - Mongo?
- 6. 將數據從本地服務器傳輸到在線服務器
- 7. 將文件從NodeJS服務器下載到本地計算機
- 8. 將本地Deployd的數據導出到在線服務器
- 9. Google reCaptcha在本地服務器上工作,但不在在線服務器上
- 10. Nodejs單線程和網絡服務器
- 11. 在NodeJS服務器上本地使用TypeKit
- 12. 無法在本地Nodejs服務器中允許跨域請求
- 13. 從在線sql服務器複製到本地服務器與php
- 14. 頭不工作的在線服務器上,但本地服務器
- 15. 在本地使用Azure服務總線
- 16. 廉價的在線本地化服務
- 17. 將pdf保存到本地服務器
- 18. 將OSCommerce移動到本地服務器
- 19. 將php_oauth.dll加載到本地服務器
- 20. 我的本地服務器(wamp)的android服務器地址會改變嗎?
- 21. 無服務器NodeJS /本機node_modules
- 22. nodejs websocket服務器IP本地主機 - > openshift
- 23. 簡單的Ajax請求到本地主機服務器的NodeJS
- 24. 使兩個本地nodejs服務器req和res彼此
- 25. 如何從IPad連接到本地網絡NodeJS服務器?
- 26. AJAX調用在本地服務器上工作,但不在線
- 27. Nodejs將服務器HTTP更改爲HTTPS
- 28. 將數據發送到nodejs服務器
- 29. 從SSH服務器分配變量到本地機器變量
- 30. nodejs res.render本地變量
真的很不錯,必須嘗試一下 – turmuka