【问题标题】:How can I access my Express Node.js server through the internet?如何通过 Internet 访问我的 Express Node.js 服务器?
【发布时间】:2017-01-15 19:38:19
【问题描述】:

我能够使用以下服务器代码通过 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端口,还是不行。

我有一个 McAfee 防火墙,我尝试打开 8080 以供外部访问。我还完全关闭了防火墙,但仍然无法连接。

有什么想法吗?

【问题讨论】:

    标签: node.js server ip mcafee


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-31
      • 2020-08-04
      • 2019-11-18
      • 1970-01-01
      • 1970-01-01
      • 2013-12-31
      • 2015-06-14
      • 2018-09-11
      相关资源
      最近更新 更多