使我的Node应用程序可以从本地计算机访问Internet

时间:2018-12-04 22:56:11

标签: node.js http server webserver portforwarding

好的,所以我知道我可以使用云托管,并且之前已经这样做过,但是我正在做一个演示,我希望我的节点应用程序位于我的本地计算机上,但可以从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 时,它是指我的内部网络。为什么是这样??? enter image description here

1 个答案:

答案 0 :(得分:0)

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