繁体   English   中英

端口未定义由 npm 运行开始

[英]port undefined run by npm run start

我在 nodeJS 中编写了以下代码:

const port = process.env.port;
const app = express();
const routes = require('./routes/routes');
app.use('/', routes);
app.listen(port, console.log('your browser run on port ' + port));

当我通过 nodemon(npm run start) 运行代码时,端口变量是未定义的,而当我使用节点(node app.js) 运行它时,端口变量包含程序正在运行的端口的值。 为什么nodemon运行的程序端口变量的值未定义?

预先导出端口。

export port=8080

此外,使用一些回退。

const port = process.env.port || "3000"

还要注意,按照惯例,环境变量是大写的。

export APP_PORT=8080
const port = process.env.APP_PORT || "3000"

如果您没有 .env 文件,请创建一个。 写入端口值

port=8080

从 npm 安装 dotenv

npm install dotenv

在定义端口变量之前添加这一行

require('dotenv').config()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM