繁体   English   中英

为什么我无法从任何网络连接到 NodeJS express 服务器?

[英]Why can i not connect to NodeJS express server from any network?

假设我有一个在端口 3001 上运行的网络服务器,我的 IP 是 23.512.531.56(顺便说一句,不是实际的 IP 地址),如果我输入 chrome 23.512.531.56:3001 ,我会进入另一个网络,比如我的邻居或其他网络为什么我不能从服务器得到响应? 这是我的 nodeJS 代码。

//"Imports" libraries reqired.

const express = require("express");
const fs = require("fs");

//Starts express

const svr = express();

//Main

svr.get("/", (req, res)=>{
    fs.createReadStream("./html/index.html").pipe(res);
});

svr.get("/image0.png", (req, res) => {
    fs.createReadStream("./html/image0.png").pipe(res);
});

//Sets port to host on

svr.listen(3001);

你需要在同一个网络中。 例如,如果您使用不同的 wifi(来自邻居),则无法访问本地 NodeJs 服务器。 如果您的设备位于相同的默认网关下,您就可以访问您的服务器。

如果您想从任何网络访问它,您可能希望将其部署到全球网络。

要添加的一件事,即使为了说明也不要使用不正确的 IP 地址

您必须向外部开放端口 3001 并绑定到您的本地机器(端口转发)。 看看你的路由器! 如果它不是固定 IP,请使用 DynDNS 服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM