在我的应用程序中,我使用了两个需要不同凭据的 API。我将每个存储在一个.env
文件中并使用process.env
. .env
和.config
文件都在不同的目录中。
第一个config.js
:
const dotenv = require('dotenv');
const cfg = {};
dotenv.config({path: '.env'});
cfg.port = process.env.PORT;
cfg.apiKey = process.env.apiKey;
cfg.authDomain = process.env.authDomain;
cfg.databaseURL = process.env.databaseURL;
cfg.projectId = process.env.projectId;
cfg.storageBucket = process.env.storageBucket;
cfg.messagingSenderId = process.env.messagingSenderId;
module.exports = cfg;
第二config.js
const dotenv = require('dotenv');
const cfg = {};
dotenv.config({path: '.env'});
cfg.port = process.env.PORT;
cfg.accountSid = process.env.TWILIO_ACCOUNT_SID;
cfg.authToken = process.env.TWILIO_AUTH_TOKEN;
cfg.twimlAppSid = process.env.TWILIO_TWIML_APP_SID;
cfg.callerId = process.env.TWILIO_CALLER_ID;
module.exports = cfg;
.env
我以相同的方式配置了两个文件。但显然第二个 config.js 无法读取凭据,例如:TWILIO_ACCOUNT_SID、TWILIO_AUTH_TOKEN 等。这让我相信对于第二个.env
文件,我必须与第一个文件进行不同的配置。
如何将两组凭据加载到一个环境中?还是我必须将它们加载到不同的环境中?
谢谢你的时间。