【问题标题】:Making my Node app accessible to the Internet from a local machine使我的 Node 应用程序可以从本地计算机访问 Internet
【发布时间】: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


【解决方案1】:

我个人喜欢 ngrok 做同样的事情。它非常容易设置,我发现它非常稳定。 试试看https://ngrok.com 安装后,您可以简单地转发端口,如 ngrok http 8080

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    • 2012-06-09
    • 2019-12-12
    • 1970-01-01
    相关资源
    最近更新 更多