您接受了第一条评论,但这不是正确的方式/答案。
您可以在入口文件(index.js、server.js ..)的最开始包含 require('dotenv').config()
,只需调用 process.env.VARIABLE_NAME
,
您不需要在每个文件中写入require('dotenv')。config()。只需将其作为index.js或运行程序时首先执行的主文件中的顶层语句即可。
,
就像您提到的文件注释一样,您应该为ENV提供一个入口点。您不想在每个文件中require('dotenv')
。
相反,请在utils或core文件夹中创建一个新文件(命名为environment.js
)。
require('dotenv').config();
/* eslint no-process-env:0 */
module.exports.default = {
env: process.env.env,url: process.env.url,apiUrl: process.env.apiUrl,logLevel: process.env.logLevel,db: {
host: process.env.db_host
port: process.env.db_port
}
// Grab everything in you .env file here
}
然后在每个其他文件中,您都可以将配置包含在漂亮的json对象中。
const config = require('../utils/environment');
dbConnector(config.db.host,config.db.port);
// blah blah blah
本文链接:https://www.f2er.com/3170134.html