在线发布 NodeJS 服务器

Publish NodeJS Server Online

我目前在尝试将我的调制解调器端口转发到我的 Node.js 服务器时遇到问题。抱歉,如果这是一个重复的问题,我花了一些时间查看熟悉的主题。

我正在使用 express 框架,我包含了一个小片段,因此您可以看到 node.js 服务器也在监听哪个端口。

小问题:在这种情况下我使用server.listen还是app.listen?有什么区别?)

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

app.listen(4000);

我还附上了一张图片,其中包含:

当我 google "Whats my IP Address" 检索我的 public IP 地址,然后导航到它时,我在浏览器上收到一条错误消息,指出服务器响应时间过长。我假设服务器没有被端口转发,但我似乎无法隔离问题。

任何帮助将不胜感激?

如果您将 Express 应用包装在 http 服务器 中,您应该像这样 server.listen(4000).

收听它

还要确保计算机上的 防火墙 没有阻止对该端口的访问。端口转发+禁用防火墙规则的一个很好的替代方法是使用反向代理,例如ngrok

您的 modem/wifi 路由器的 public IP 地址会不时或在您的路由器重新启动时频繁更改。这是因为 DHCP。

端口转发和破解您的 wifi 路由器防火墙规则以允许 public 访问您的家庭或办公室网络是一种不安全的做法。

这就是 SocketXP 等简单工具派上用场的地方。 SocketXP 将为您提供一个 public URL 来访问您本地主机中的 NodeJS 服务器 运行,例如 home/office 笔记本电脑或服务器。

这是一篇关于 how to install and setup SocketXP to access your local NodeJS server 来自互联网的精彩博客文章。