当前位置: 首页 > 知识库问答 >
问题:

Node.js Express仅适用于测试服务器上的端口3000

逑翰翮
2023-03-14

在本地测试它工作。在不同的端口(3001,8080)

但在测试服务器 (Azure) 上

我在同一台机器上运行2个Node App实例

$ node api1/index.js (on port 3000)
$ node api2/index.js (on port 3001)

$ node api1/index.js (on port 3001)
$ node api2/index.js (on port 3000)

但它只在3000端口上工作。

如何在Express中设置不同的端口?

现在,我已经在索引上的app.listen(3001)上进行了更改.js它不起作用。

共有1个答案

贡英华
2023-03-14

通常,云平台会设置一个环境变量,其中包含他们希望您粘贴应用的端口。我对 Azure 没有任何使用经验...请参阅此处的答案:如何在 Azure 上运行节点.js服务器?

具体来说:

var port = process.env.port

根据我的经验,大多数云提供商不允许您在其他端口上播放。您也可以始终指定localhost端口,尽管这样做:

var port = process.env.port || 3001 //(or whatever)

app.listen(port);

如果process.env。端口未定义(它将在您的开发环境中),您回退到3001。

有道理吗?

 类似资料:
  • 这很有效 app@[服务器:/u01/主页/apli/app/trx/appS\u appS/appS\u appS/日志]:/ IBM/AIX RISC System/6000的TNS Ping实用程序:版本10.2.0.4.0-2015年9月8日01:01:57生产 版权所有(c)1997、2007,Oracle。保留所有权利。 使用的参数文件: /u01/home/app/oracle/pr

  • Navicat 提供“服务器监控”提供来查看已选择的服务器的属性。从菜单栏选择“工具”->“服务器监控”并选择你想要的服务器类型。 【注意】仅适用于 MySQL、Oracle、PostgreSQL、SQL Server 、MariaDB 和 MongoDB。 进程列表 此选项卡以列表显示所有已选择的服务器的进程。进程列表提供以下的信息。它是根据你所选择的数据库类型而定。 在设置连接时提供的服务器名

  • Navicat 提供“服务器监控”提供来查看已选择的服务器的属性。从菜单栏选择“工具”->“服务器监控”并选择你想要的服务器类型。 【注意】仅适用于 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB 和 MongoDB。 进程列表 此选项卡以列表显示所有已选择的服务器的进程。进程列表提供以下的信息。它是根据你所选择的数据库类型而定。 在设置连接时提供的服务器名。

  • Navicat 提供“服务器监控”提供来查看已选择的服务器的属性。从菜单栏选择“工具”->“服务器监控”并选择你想要的服务器类型。 【注意】仅适用于 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB 和 MongoDB。 进程列表 此选项卡以列表显示所有已选择的服务器的进程。进程列表提供以下的信息。它是根据你所选择的数据库类型而定。 在设置连接时提供的服务器名。

  • 在我的spring Boot2.0应用程序中,我的主应用程序监听端口1234,我想让管理服务器运行在1235上。 我的服务器无法启动,出现以下错误: 如果我移除这个: 谢谢!

  • Navicat 提供两款代码调试器:“Oracle PL/SQL 调试器”和“PostgreSQL PL/pgSQL 调试器”。使用调试器,你可以切换断点,获取调用堆栈,查看变量值,追踪代码等。