【发布时间】:2019-04-15 03:51:15
【问题描述】:
在我的应用程序中,我使用的两个API需要不同的凭据。我将每个存储在 @987654321 @文件中,并使用 @987654322 @读取它们。 .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 文件,我必须与第一个文件进行不同的配置。
如何将这两组凭据加载到一个环境中?还是我必须将它们加载到不同的环境中?
感谢您的宝贵时间。
【问题讨论】:
-
您是否在两个config.js中导入?或者您是否定义了一些条件来导入一个或另一个“config.js”?