在express node.js中设置用于动态更改端口的环境变量

在express node.js中设置用于动态更改端口的环境变量,node.js,express,environment-variables,port,Node.js,Express,Environment Variables,Port,我有一个index.js应用程序在我的服务器上运行,它在端口3000上工作,我正在通过环境变量对它进行更改,但它仍然不工作。我正试图遵循一个教程,它说 1- Create an environment variable for port or run default 3000 port. 2- Pass that variable to to app.listen() 3- Set port=5000 但港口并没有改变,仍然是3000。无法将端口设置为5000 index.js的代码如下

我有一个index.js应用程序在我的服务器上运行,它在端口3000上工作,我正在通过环境变量对它进行更改,但它仍然不工作。我正试图遵循一个教程,它说

 1- Create an environment variable for port or run default 3000 port.
 2- Pass that variable to to app.listen()
 3- Set port=5000
但港口并没有改变,仍然是3000。无法将端口设置为5000

index.js的代码如下:

//index.js
const express = require('express');
var app = express();
app.get('/', (req, res)=>{
    res.send('Hello World!!!');
});
const port = process.env.PORT || 3000 ; 
app.listen(port, () => console.log('listening on port ' + port));
端子中的输出如下所示:

//terminal
PS F:\node practical\Restful APIs\express-demo> set PORT=5000
PS F:\node practical\Restful APIs\express-demo> nodemon index.js
[nodemon] 1.19.4
[nodemon] to restart at any time, enter `rs`
[nodemon] watching dir(s): *.*
[nodemon] watching extensions: js,mjs,json  
[nodemon] starting `node index.js`
listening on port 3000[enter image description here][1]

您可以使用dotenv包从环境文件动态设置端口

安装后(npm i dotenv),如果您的主文件(index.js或app.js)

然后,您需要在app的主文件夹中创建一个.env文件,其中包含以下内容:

PORT=5000

您的process.env.PORT将为5000。

您可以使用dotenv包从环境文件动态设置端口

安装后(npm i dotenv),如果您的主文件(index.js或app.js)

然后,您需要在app的主文件夹中创建一个.env文件,其中包含以下内容:

PORT=5000

您的process.env.PORT将为5000。

您可以创建一个config/.env文件,并将所有与配置相关的数据作为JSON存储在该文件中。永远不要在条目文件中写入静态端口。始终从config/.env文件获取端口号。您可以创建一个config/.env文件,并将所有与配置相关的数据作为JSON存储在该文件中。永远不要在条目文件中写入静态端口。始终从config/.env文件中获取端口号。问题:更新端口后,express server不应该重新启动吗?我认为应该重新启动服务器,请重试。问题:更新端口后,express server不应该重新启动吗?我认为应该重新启动服务器,请重试。