当我启动本地服务器时,我无法从连接到同一网络的不同设备访问它

When I start a local server I cannot access it from different devices connected to the same network

我正在尝试从同一互联网上的不同设备访问我的 js 服务器。我得到了我的 Ipv4 地址,并在我的浏览器中输入了 :8080 因为这是端口,但它找不到该页面。

var http = require("http");



http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8080, "0.0.0.0")

我做错了什么? Nodejs 可以通过我的防火墙进行通信。 谢谢

如果您想要无线连接,那么您可以使用您的收养者 IP 地址。要获取 ip 地址,请转到 cmd 并键入 ipconfig,然后将 ip4 复制为 194.98.68。1.replace 将其替换为 0.0.0.0

或者,如果您想连接全世界,那么您可以使用隧道。这些是流行的隧道:ngrok、Vortex、serveo 等。首先在本地托管您的 nodejs,然后打开 ngrok,然后键入 http 8080 并按回车键,然后他们将提供一个端口转发地址,例如 http://14ft566huigrthiyrg/ngrok。现在你可以把它放在世界各地的任何设备上。

确保端口正在监听你的机器 网络统计-ntulp | grep 8080

尝试从不同的机器远程登录 Telnet 你的机器IP 192.168.1.10 8080 或者从不同的工作站跟踪机器 traceroute -d you 工作站 ip

还要检查您的 Windows/linux 防火墙

如果可能,请告诉我们以上输出