当前位置: 首页 > 面试题库 >

监听其他端口Microsoft Azure Nodejs

邓建柏
2023-03-14
问题内容

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

是否有其他我可以收听的端口,实际上是否有可能?


问题答案:

如果要部署到Azure Web
App,则只有端口80和443是面向公众的。这会映射到您的应用程序要监听的特定端口,可通过检索process.env.PORT。而且,如果您同时在Azure和本地中运行,则可以基于对问题中端口1337的引用,轻松地管理监听的端口,诸如此类:

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

如果您需要侦听多个端口或不同于80/443的端口,则需要部署到VM或Cloud Service(Web / Worker角色)。或部署多个Web应用程序。



 类似资料:
  • Server可以监听多个端口,每个端口都可以设置不同的协议处理方式,例如80端口处理http协议,9507端口处理TCP协议。SSL/TLS传输加密也可以只对特定的端口启用。 !> 例如主服务器是WebSocket或Http协议,新监听的TCP端口(listen的返回值,即Swoole\Server\Port,以下简称port)默认会继承主Server的协议设置。必须单独调用port对象的set方

  • 问题内容: 我刚刚在Windows上安装了node.js。我有一个不运行的简单代码: 我得到:错误:听EADDRINUSE 是否有一个 配置文件 告诉node.js在特定端口上侦听? 问题是我已经让Apache监听了端口80。 编辑: 问题答案: 没有配置文件,除非您自己创建一个。但是,端口是函数的参数。例如,侦听端口8124: 如果查找打开的端口时遇到问题,可以转到命令行并输入: 查看每个适配器

  • 问题内容: 我在Centos6上使用JDK7运行Tomcat7。我使用以下选项启用JMX: 不幸的是,当我检查打开了哪些端口时,我发现了另外两个随机端口: 我猜想JMX应该打开一个额外的[端口,当JMX客户端连接时,启用JMX的Java应用程序似乎会打开一个随机的高阶端口 为什么Tomcat中的JMX打开2个附加端口? 如何配置这些端口? 如果我配置了其他端口,也只能使用本地访问来访问? 如何配置

  • 我在aws上有3台服务器。每个开放jdk 7和zookeeper 3.4.6都有独特的弹性ip。每个形态/动物园。cfg有 客户端端口=2181 然后我从开始/zkServer。sh start(说STARTED)和动物园管理员。out表示 所以它不能打开端口。我最终在aws安全上打开了所有端口以排除这种情况。 telnet进入2181年,ruok获得imok telnet到2888无法连接。连接

  • 上一步中我们已经定义好了Server接口,并进行了多次重构,但是实际上那个Server是没啥毛用的东西。现在要为其添加真正有用的功能。大师说了,饭要一口一口吃,衣服要一件一件脱,那么首先来定个小目标——启动ServerSocket监听请求,不要什么多线程不要什么NIO,先完成最简单的功能。下面还是一步一步来写代码并进行重构优化代码结构。 关于Socket和ServerSocket怎么用,网上很多文

  • 问题内容: 我在运行RHEL7的Amazo EC2实例上运行elasticsearch 1.4和kibana4。 Kibana4作为独立进程运行,未部署在诸如nginx之类的Web容器中,它正在侦听端口5601(默认端口)。我想让kibana在80端口监听。 是否可以不使用nginx来实现?如果是,怎么办? 问题答案: 编辑文件{kibana-directory} /config/kibana.y