设置环境变量以在 express node.js 中动态更改端口
setting environment variable for changing the port dynamically in express node.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)
require("dotenv").config();
然后你需要在应用程序的主文件夹中创建一个.env文件,内容如下:
PORT=5000
你的 process.env.PORT 将是 5000。
我的服务器上有一个 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)
require("dotenv").config();
然后你需要在应用程序的主文件夹中创建一个.env文件,内容如下:
PORT=5000
你的 process.env.PORT 将是 5000。