Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js+;仅在测试服务器上的端口3000上快速工作_Node.js_Azure_Express - Fatal编程技术网

Node.js+;仅在测试服务器上的端口3000上快速工作

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)上做了更改,但它不起作用。云平台通常会设置一个环境变量,其中包含他们希望您将应用粘贴

在本地测试中,它可以工作。在不同端口上(30018080)

但是在测试服务器(Azure)上

我在同一台机器上运行了2个节点应用程序实例

$ 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


有道理吗

弗拉克。很高兴我现在知道了!弗拉克。很高兴我现在知道了!