所以我運行了這個小型快遞服務器。我可以將它連接到本地網路上的其他設備,例如手機和其他 PC。但是,當通過我的 4g 連接時,它不起作用。有什么原因嗎?我確定當我 ping 遠程網路上的其他私有地址時,它以前可以作業,為什么現在不行?
代碼:
const express = require("express");
const server = express();
const PORT = 3000
server.use(express.static("static"));
server.get("/", (req,res)=>{
res.sendFile(__dirname "/pages/index.html")
});
server.listen(PORT, "0.0.0.0", (req,res) => {
console.log("Listening on port ", PORT)
});
任何資訊都會被分享我有一些網路經驗(仍然是一個剛剛學習的菜鳥),這確實讓我感興趣。
uj5u.com熱心網友回復:
我假設您正在嘗試通過本地 IP 訪問服務器。但是您使用的是 4G(可能在您的手機中),這意味著您的請求是通過互聯網傳輸的,而您的本地 IP 僅在您的網路中有效。
即使您使用的是公共 IP,您也可能必須在路由器上配置埠轉發,以便它知道如何處理此埠的傳入流量。
uj5u.com熱心網友回復:
如果你在你的私有網路中托管你的 express 服務器,你必須通過創建埠轉發、目標 nat 或某種將私有服務發布到公共世界的方法來訪問 express 服務器。
如果您需要更多幫助,我需要更多地了解您的網路環境、您的公共 IP 和...
隨意問安有一個富有成效的一天
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/364905.html
