首页 > 解决方案 > 在 .env 文件中创建的环境变量未定义

问题描述

.env文件如下所示:

# .env
MY_SUPER_SECRET_PASSWORD = 'secret'

在我要导入的文件中:

const dotenv = require('dotenv');
dotenv.config();
const pass = process.env.MY_SUPER_SECRET_PASSWORD;

问题pass未定义。怎么了?

标签: javascriptnode.jsenvironment-variablesdotenv

解决方案


const path = require('path');
// path to your .env file
const loadPath = path.join(__dirname, './.env');
// Local config loader
require('dotenv').config({ silent: false, path: loadPath });

@Leo您可以尝试使用上述解决方案吗,看来您需要显式添加配置文件路径。也不需要使用单引号。


推荐阅读