【发布时间】:2019-12-30 01:29:20
【问题描述】:
我有一个 .env 文件,其中存储了两个不同的变量:
x=123
y=456
在同一个文件夹中,我还有另外三个文件,下面有一棵树:
/folder
/.env
/config.js
/app_setup.js
/match_algo.js
在我的 config.js 文件中,我正在读取 .env 文件中的变量并将它们导出:
const dotenv = require('dotenv');
const cfg = {};
dotenv.config({path: '.env'});
cfg.port = process.env.PORT;
cfg.x = process.env.x;
cfg.y = process.env.y;
module.exports = cfg;
在 app.setup.js 文件中,我使用来自 .env 的变量 x:
var firebase = require("firebase");
const Config = require('./config');
var config = {
apiKey: Config.x
};
firebase.initializeApp(config);
module.exports = firebase;
在 match_algo 中,我使用 .env 中的变量 y 来做其他事情:
const Router = require('express').Router;
const Config2 = require('./config');
const router = new Router();
exports.return_match_uid = function return_match_uid() {
var variable2 = Config2.y;
.....
显然,match_algo 中的变量y 没有正确读取。我没有看到我的代码有任何问题。
【问题讨论】:
标签: javascript node.js dotenv