簡體   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