[英]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.