如何通过互联网访问我的Express Node.js服务器?

时间:2016-09-08 01:34:26

标签: node.js server ip mcafee

我能够通过WiFi网络上的本地IP地址(192.168.XX.XX)成功访问我的节点服务器,并使用以下服务器代码:

var express = require('express');
var app = express();
var server = require('http').createServer(app);

server.listen(8080, "0.0.0.0");

我去了192.168.XX.XX:8080并成功访问了HTML文件。

具体来说,我正在使用手机访问服务器,但如果我离开网络并使用手机服务,则无法访问服务器。我查了一下我的外部IP并获得了76.XXX.XXX.XXX。当我从手机上拨打76.XXX.XXX.XXX:8080时(不更改任何服务器代码),我无法访问服务器。我也尝试在代码中切换到端口80,它仍然无法正常工作。

我有迈克菲防火墙,我试图打开8080以便外部访问。我也完全关闭了防火墙,但仍无法连接。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

看似最好的解决方案是使用Ngrok。它允许您将本地服务器公开到Internet。您可以在此处下载并使用它:https://ngrok.com/