![](/img/trans.png)
[英]Upstart env stanza not setting environment variables (like NODE_ENV) for Node.js application
[英]Environment variables(.env) in node js express
是否可以為所有不同的部署環境(例如開發、生產等)使用一個 .env 文件。根據環境需要加載相應的環境變量文件。
是的。 例如,您可以使用dotenv module
:
.env
DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3
應用程序.js
require('dotenv').config()
const db = require('db')
db.connect({
host: process.env.DB_HOST,
username: process.env.DB_USER,
password: process.env.DB_PASS
}
是的,不一定是 .env 文件,而是 json/js 文件。
您可以制作一個如下所示的文件,並在環境中要求此文件 -
let config = require('./pathToFile/')[process.env.NODE_ENV]
你的檔案——
{
"development" : {
"dbConfig" : {
"username" : "acaca",
"password" : "ajbcjdca",
"port" : "acdc",
"etc" : "etc"
},
"serverConfig" : {
"host" : "jabcjac.com",
"port" : "4545",
"etc" : "etc"
},
"AWSConfig" : {
"accessKey" : "akcakcbk",
"etc" : "etc"
}
},
"production" : {
"dbConfig" : {
"username" : "acaca",
"password" : "ajbcjdca",
"port" : "acdc",
"etc" : "etc"
},
"serverConfig" : {
"host" : "jabcjac.com",
"port" : "4545",
"etc" : "etc"
},
"AWSConfig" : {
"accessKey" : "akcakcbk",
"etc" : "etc"
}
},
"test" : {
"dbConfig" : {
"username" : "acaca",
"password" : "ajbcjdca",
"port" : "acdc",
"etc" : "etc"
},
"serverConfig" : {
"host" : "jabcjac.com",
"port" : "4545",
"etc" : "etc"
},
"AWSConfig" : {
"accessKey" : "akcakcbk",
"etc" : "etc"
}
}
}
安裝 dotenv 模塊
npm install dotenv
.env
NODE_ENV=development
PORT=3000
索引.js
let dotenv = require('dotenv').config()
console.log(dotenv);
輸出:-
{ parsed: { NODE_ENV: 'development', PORT: '3000' } }
文件限制:-
---| index.js
| .env
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.