Node.js+;仅在测试服务器上的端口3000上快速工作
在本地测试中,它可以工作。在不同端口上(30018080) 但是在测试服务器(Azure)上 我在同一台机器上运行了2个节点应用程序实例Node.js+;仅在测试服务器上的端口3000上快速工作,node.js,azure,express,Node.js,Azure,Express,在本地测试中,它可以工作。在不同端口上(30018080) 但是在测试服务器(Azure)上 我在同一台机器上运行了2个节点应用程序实例 $ node api1/index.js (on port 3000) $ node api2/index.js (on port 3001) 及 但它只在端口3000上工作 如何在Express中设置不同的端口 现在,我在index.js上的app.listen(3001)上做了更改,但它不起作用。云平台通常会设置一个环境变量,其中包含他们希望您将应用粘贴
$ node api1/index.js (on port 3000)
$ node api2/index.js (on port 3001)
及
但它只在端口3000上工作
如何在Express中设置不同的端口
现在,我在index.js上的app.listen(3001)上做了更改,但它不起作用。云平台通常会设置一个环境变量,其中包含他们希望您将应用粘贴到的端口。我对Azure没有任何经验。。。请看下面的答案: 具体而言:
var port = process.env.port
根据我的经验,大多数云提供商不允许您在其他端口上使用。您也可以始终指定一个本地主机端口,但通过执行以下操作:
var port = process.env.port || 3001 //(or whatever)
app.listen(port);
这样,如果process.env.port未定义(它将在您的开发环境中),您可以回退到3001
有道理吗 云平台通常会设置一个环境变量,其中包含他们希望您将应用粘贴到的端口。我对Azure没有任何经验。。。请看下面的答案: 具体而言:
var port = process.env.port
根据我的经验,大多数云提供商不允许您在其他端口上使用。您也可以始终指定一个本地主机端口,但通过执行以下操作:
var port = process.env.port || 3001 //(or whatever)
app.listen(port);
这样,如果process.env.port未定义(它将在您的开发环境中),您可以回退到3001
有道理吗 弗拉克。很高兴我现在知道了!弗拉克。很高兴我现在知道了!