监听附加端口 Microsoft Azure Nodejs

Listen additional port Microsoft Azure Nodejs

我是 运行 端口 process.env.PORT (1337) 上的 nodejs 应用程序 (Azure Web App),Microsoft Azure 上的默认端口。 我还需要为 websocket 监听额外的端口。在我的本地,我使用的是 8000,但它似乎在 Azure 上已关闭。

是否有任何额外的端口,我可以收听,实际上是否可能?

如果您要部署到 Azure Web 应用程序,则只有端口 80 和 443 面向 public。这映射到一个特定端口供您的应用程序收听,可通过 process.env.PORT 检索。如果您 运行 既在 Azure 中又在本地,您可以根据您在问题中对端口 1337 的引用,使用类似这样的方式轻松管理您收听的端口:

var port = process.env.PORT || 1337;

如果您需要监听多个端口,或者不同于 80/443 的端口,您需要部署到虚拟机或云服务(web/worker 角色)。或者部署多个网络应用。