如何製作nodejs伺服器

如何製作nodejs伺服器

這是nodejs中的一些程式碼。

const app = express();
const server = app.listen(3000);

app.use(express.static("public"));
console.log("Server is running");
const io = socket(server);

它適用於本機。你必須做什麼才能讓世界上的任何人都能連結到它。

答案1

注意:將您的電腦開放到網路意味著一些安全風險。考慮使用專用機器(或樹莓派),進行備份,將伺服器從互聯網訪問的時間限製到最短,直到您知道如何保護它,了解安全性(我喜歡https://tryhackme.com/)。

識別您的公共地址,例如使用https://whatismyipaddress.com/ 此位址由您的 ISP 提供。

您幾乎肯定需要在電腦的本機防火牆中開啟連接埠 3000(這很大程度上取決於您的作業系統/發行版,但如何做到這一點已經在互聯網上的某個地方記錄了)。

嘗試連接到 http://<you.ip.num.bers>:3000

如果它不起作用(很可能),您將需要設定您的路由器/盒子來執行網路位址轉換/連接埠位址轉換(NAT/PAT),以便傳入請求被重定向到您的電腦。

您將需要識別本機電腦(ip addripconfig來自終端機)的 IP 位址。

連接到您的盒子,找到有關 NAT/PAT 配置的部分。新增從 WAN 介面(「網際網路」)的連接埠 80 到您電腦的 IP 和您選擇的連接埠(範例中為 3000)的重定向。

然後,您應該能夠使用您的公共 IP 從任何地方連接到您的網站: http://<your.ip.num.bers> 無需添加 :80,它是 http 的預設連接埠。

看來您正處於系統管理員美好旅程的開始。然後您可能想了解 DNS 和網域名稱、反向代理程式和防火牆。

相關內容