在nodejs中获取.env的未定义值

问题描述 投票:0回答:2

我收到“nodejs 中 .env 的未定义值。我的 .env 文件位于根目录中。需要帮助

我的 .env 文件代码:-

SECRET_KEY=mynameissuky

我的 app.js 文件:-

require('dotenv').config();
console.log(process.env.SECRET_KEY);

已安装的软件包 - npm i dotenv

node.js environment-variables undefined dotenv undefined-variable
2个回答
1
投票

在 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'});


0
投票

试试这个

const dotenv = require('dotenv').config();

您肯定会获得环境变量。

© www.soinside.com 2019 - 2024. All rights reserved.