簡體   English   中英

如何通過互聯網訪問我的Express Node.js服務器?

[英]How can I access my Express Node.js server through the internet?

我能夠通過WiFi網絡上的本地IP地址(192.168.XX.XX)成功訪問我的節點服務器,並使用以下服務器代碼:

var express = require('express');
var app = express();
var server = require('http').createServer(app);

server.listen(8080, "0.0.0.0");

我去了192.168.XX.XX:8080並成功訪問了HTML文件。

具體來說,我正在使用我的手機訪問服務器,但如果我離開網絡並使用手機服務,我就無法訪問服務器。 我查了一下我的外部IP並獲得了76.XXX.XXX.XXX。 當我從手機上撥打76.XXX.XXX.XXX:8080時(不更改任何服務器代碼),我無法訪問服務器。 我也嘗試在代碼中切換到端口80,它仍然無法正常工作。

我有邁克菲防火牆,我試圖打開8080以便外部訪問。 我也完全關閉了防火牆,但仍無法連接。

有任何想法嗎?

看似最好的解決方案是使用Ngrok。 它允許您將本地服務器公開到Internet。 您可以在此處下載並使用它: https//ngrok.com/

暫無
暫無

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

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