如何从本地网络 (LAN) 外部访问 node.js?

How to access node.js from outside of local network (LAN)?

我是 运行 服务器上的一个 node.js 应用程序,它在本地主机上运行良好,但我无法从局域网外的其他系统远程访问它。

这主要是因为我的服务器(Windows Server 2003)和Internet之间有一个路由器,不允许打开3000端口。

所以我想在端口 80 上侦听,但如果请求是针对特定 URL,我想将其重定向到端口 3000。

我该怎么做?任何帮助将不胜感激。

您需要设置 Web 服务器 (IIS) 以侦听端口 80 上的外部连接,并(代理)将其转发到端口 3000 上的节点服务器。Windows 2003 年是 EOL(软件生命周期结束) , 所以记住这一点。对于更成熟的 IT 基础设施,如 Linux 和 nginx,DigitalOcean 写道 this great tutorial,你可以 运行 nginx on Windows.