我收到“nodejs 中 .env 的未定义值。我的 .env 文件位于根目录中。需要帮助
我的 .env 文件代码:-
SECRET_KEY=mynameissuky
我的 app.js 文件:-
require('dotenv').config();
console.log(process.env.SECRET_KEY);
已安装的软件包 - npm i dotenv
在 dotenv 文档中,显示 .env 文件假定位于当前目录中。
路径默认:
path.resolve(process.cwd(), '.env')
process.cwd()
方法返回Node.js进程的当前工作目录。
如果您的文件包含环境变量,请指定自定义路径 位于其他地方。
require('dotenv').config({ path: '/custom/path/to/.env' })
在您的情况下,因为您的 env 文件位于根目录中,您应该为
.env
文件指定自定义路径。
例如我的
github.env
放在根目录下,我使用dotenv如下:
require('dotenv').config({path:'github.env'});
试试这个
const dotenv = require('dotenv').config();
您肯定会获得环境变量。