【发布时间】:2021-08-12 03:25:16
【问题描述】:
即使我可以看到在 Windows 上创建了一个环境变量,process.env 总是返回 undefined。我确实设置了所有变量,当我手动检查它们时,它们都出现在提示符中,但 process.env 始终保持未定义。
附:我没有管理员权限,除非我查看process.env.NODE_ENV。
【问题讨论】:
标签: javascript node.js json windows var
即使我可以看到在 Windows 上创建了一个环境变量,process.env 总是返回 undefined。我确实设置了所有变量,当我手动检查它们时,它们都出现在提示符中,但 process.env 始终保持未定义。
附:我没有管理员权限,除非我查看process.env.NODE_ENV。
【问题讨论】:
标签: javascript node.js json windows var
您需要先阅读它们。
使用dotenv 包。
安装:
npm install dotenv
在你的项目代码中:
require('dotenv').config()
在您的项目文件夹中添加 .env 文件,如下所示:
DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3
尝试像这样获取环境变量:
const db = require('db')
db.connect({
host: process.env.DB_HOST,
username: process.env.DB_USER,
password: process.env.DB_PASS
})
顺便说一句,将它们写入文件以使其成为环境变量是不够的。您需要在控制台中编写它们,然后它们成为环境变量。 .env 文件方法允许您将它们写入文件并通过 donenv 包从那里读取它们。
【讨论】: