【发布时间】:2020-12-09 02:43:44
【问题描述】:
我在我的 node/express 项目中使用 dotenv 包。
我有一个根/索引文件,我在其中导入不同的文件。
我只在索引文件中导入了 dotenv。在索引文件中的环境变量是可访问的,但在导入的文件中这些是不可访问的。 如何使其在 indes.js 中导入的其他文件中可访问?
这是我的代码的一瞥
index.js
import dotenv from "dotenv";
dotenv.config();
import { sync, getImages, downloadImage } from "./api/controllers/shutterstock";
console.log(process.env.SHUTTERSTOCK_ACCESS_TOKEN); //===>Working gives me the access token
api/controllers/shutterstock.js
console.log(process.env.SHUTTERSTOCK_ACCESS_TOKEN); //===>undefined
【问题讨论】:
-
您的项目根目录中是否有“env”文件?你的环境变量应该放在那里。
-
是的 .env 存在于根目录中,这就是它在索引文件中工作的原因
标签: javascript node.js environment-variables es6-modules dotenv