即使我可以看到在windows上创建了一个环境变量,process.env总是返回undefined,我确实设置了所有变量,当我手动检查它们时,它们都出现在提示符中,但是process.env总是保持未定义状态。P.S.我没有管理员权限,除非我检查process.env.NODE_ENV。
process.env
undefined
process.env.NODE_ENV
kmbjn2e31#
你得先读一读。使用dotenv软件包。安装:
npm install dotenv
在项目代码中:
require('dotenv').config()
在项目文件夹中添加.env文件,如下所示:
DB_HOST=localhost DB_USER=root DB_PASS=*be sure there is strong pass*
尝试像这样获取env var:
const db = require('db') db.connect({ host: process.env.DB_HOST, username: process.env.DB_USER, password: process.env.DB_PASS })
顺便说一下,要使它们成为环境变量,仅仅将它们写入文件是不够的。您需要在控制台中写入它们,然后它们才能成为环境变量。.env file方法允许您将它们写入文件,并通过donenv包从文件中读取它们。
1条答案
按热度按时间kmbjn2e31#
你得先读一读。
使用dotenv软件包。
安装:
在项目代码中:
在项目文件夹中添加.env文件,如下所示:
尝试像这样获取env var:
顺便说一下,要使它们成为环境变量,仅仅将它们写入文件是不够的。您需要在控制台中写入它们,然后它们才能成为环境变量。.env file方法允许您将它们写入文件,并通过donenv包从文件中读取它们。