侦听附加端口 Microsoft Azure Nodejs
Posted
技术标签:
【中文标题】侦听附加端口 Microsoft Azure Nodejs【英文标题】:Listen additional port Microsoft Azure Nodejs 【发布时间】:2016-07-25 06:41:13 【问题描述】:我正在端口 process.env.PORT (1337) 上运行 nodejs 应用程序(Azure Web 应用程序),这是 Microsoft Azure 上的默认端口。 我还需要监听 websocket 的额外端口。在我的本地,我使用的是 8000,但似乎它在 Azure 上已关闭。
是否有任何额外的端口可以让我监听?真的有可能吗?
【问题讨论】:
请编辑您的问题以澄清:您要部署到 Azure Web 应用程序吗?另外:1337 是 Azure 上的默认端口是什么意思? 是的,我正在运行 Azure Web 应用程序。是的,我的意思是 process.env.PORT。谢谢。 好吧,这就是我的假设。已发布答案。 谢谢,可能会创建另一个网络应用程序。谢谢 【参考方案1】:如果您要部署到 Azure Web 应用,则只有端口 80 和 443 是面向公众的。这映射到您的应用程序要侦听的特定端口,可通过process.env.PORT
检索。如果您同时在 Azure 和本地运行,则可以根据您在问题中对端口 1337 的引用,轻松管理您侦听的端口,如下所示:
var port = process.env.port || 1337;
如果您需要侦听多个端口或不同于 80/443 的端口,则需要部署到 VM 或云服务(网络/工作者角色)。或者部署多个网络应用。
【讨论】:
作品:process.env.PORT。不起作用:process.env.port 区分大小写...(以大写字母打印端口)以上是关于侦听附加端口 Microsoft Azure Nodejs的主要内容,如果未能解决你的问题,请参考以下文章
如何将 SSD(高级)磁盘附加到我的 NC6 - Microsoft Azure 中的数据科学 VM?
使用 Azure 服务总线队列侦听器定期在 RenewToken 上接收未经授权的访问错误