[英]process.env variables not the same value as in .env config
在最近的nodejs項目中,發生了一個非常奇怪的事情:我在.env文件中設置了HOSTNAME變量,當它包含在.js文件中時,HOSTNAME值與.env中的值不同。 為什么呢
-
.env
HOSTNAME=foo.bar.com
server.js
require('dotenv').config();
console.log("Hostname: ", process.env.HOSTNAME);
控制台輸出
Hostname: foo
預期的控制台輸出
Hostname: foo.bar.com
-
我已經通過重命名為_HOSTNAME來解決了該問題,但是我想知道為什么會這樣,以及是否還有其他.env變量名可能會受到這種奇怪情況的影響
dotenv
npm庫會跳過已在主機環境中設置的變量。您可以在官方文檔中找到有關覆蓋現有系統變量的更多信息。
https://github.com/motdotla/dotenv#what-happens-to-environment-variables-that-已經設置
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.