我得到nodejs中.env的"未定义值"。我的。env文件在根目录上。需要帮助的
.env文件的代码:-
SECRET_KEY=mynameissuky
my 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'});