【发布时间】:2019-05-06 10:54:46
【问题描述】:
好的,所以我知道我可以使用云托管,而且我以前也这样做过,但我正在做一个演示,我希望我的节点应用程序位于我的本地计算机上,但可以从 Internet 访问。这是我在服务器文件中启动服务器的方式
const port = 8080;
var server = http.createServer(app).listen(port, () => {
console.log(`Server listening on port ${port}`);
});
接下来,我在 Xfinity 网关上设置端口转发,使端口 80 和端口 8080 都指向我的桌面。我知道我正在连接到正确的设备,因为 SSH 在我的网络外部的端口 22 上工作。但是当我输入 [public IP]:8080 时,我无法收到响应。我收到响应的唯一一次是当我输入 10.0.0.58:8080 时,它指的是我的内部网络。为什么是这样???
【问题讨论】:
-
请考虑您可能有防火墙(硬件或软件)阻止了 8080 端口。
-
@JonathanWilson 我刚刚完全关闭了网关中的防火墙。还是不行。
标签: node.js http server webserver portforwarding