gpt4 book ai didi

node.js - 无法从 Internet 访问 NodeJs 服务器

转载 作者:可可西里 更新时间:2023-11-01 10:34:14 25 4
gpt4 key购买 nike

我是 NodeJs 新手。我在本地开发系统中启动了一个简单的 node.js 服务器,如下所示:

var http = require('http');
var fs = require('fs');

var server = http.createServer( function (req, res) {
console.log(req.url);
res.end();
}).listen(8000);

我可以从 localhost127.0.0.1192.168.1.103 访问服务器,但是当我尝试从我的服务器访问服务器时公共(public) IP 地址 84.47.***.** 我唯一得到的是:

timeout

过去 2 小时我一直在阅读有关此的帖子,所有内容都只是说将主机设置为 0.0.0.0,如果没有提供,这是 node.js 的默认主机。

我可以 ping 我的公共(public) IP 并获得正确的结果。

我在 Windows 8.1 上,Windows 防火墙关闭,我在 comodo 防火墙中定义了自定义允许规则,只是为了确保甚至禁用了 comodo 防火墙。

当我检查 node.js 是否在 0.0.0.0:8000::8000(我认为是 IPv6)上监听 TCP连接。

我在这里错过了什么?我应该怎么办?是因为 window 吗?或者什么?

感谢对此的任何帮助。

最佳答案

您是如何连接到互联网的?你有没有路由器?如果您有路由器,则需要将其配置为从外部 IP 和端口到您 PC 的本地 IP 和端口的端口转发。在 Node 服务器中,您需要收听本地 IP(在此 IP 路由器上将转发请求)。如果你没有路由器,那么你需要使用你的公共(public) IP 来监听你的网卡。

关于node.js - 无法从 Internet 访问 NodeJs 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36257536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com