Node js,process.env不读取环境变量

Dar*_*oka 7 javascript windows json var node.js

尽管我可以看到在 Windows 上创建了环境变量,但process.env始终返回undefined. 我确实设置了所有变量,当我手动检查它们时,它们都出现在提示中,但process.env始终保持未定义状态。

PS 我没有管理员权限,除非我检查process.env.NODE_ENV.

在此输入图像描述

Dou*_*mor 8

您需要先阅读它们。

使用dotenv包。

安装:

npm install dotenv
Run Code Online (Sandbox Code Playgroud)

在您的项目代码中:

require('dotenv').config()
Run Code Online (Sandbox Code Playgroud)

在项目文件夹中添加 .env 文件,如下所示:

DB_HOST=localhost
DB_USER=root
DB_PASS=*be sure there is strong pass*
Run Code Online (Sandbox Code Playgroud)

尝试像这样获取环境变量:

const db = require('db')
db.connect({
  host: process.env.DB_HOST,
  username: process.env.DB_USER,
  password: process.env.DB_PASS
})
Run Code Online (Sandbox Code Playgroud)

顺便说一句,将它们写入文件以使其成为环境变量是不够的。您需要将它们写入控制台,然后它们就成为环境变量。.env 文件方法允许您将它们写入文件并通过 donenv 包从那里读取它们。