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