读取环境变量

Node.js 的流程核心模块提供 env 属性,该属性托管在流程启动时设置的所有环境变量。

一、设置变量(测试环境)

下面的代码运行 app.js 并设置 USER_ID 和 USER_KEY。

1
2

USER_ID=239482 USER_KEY=foobar node app.js

这将传递用户 USER_ID: 239482 和 USER_KEY: foobar。 这适用于测试,但是对于生产,可能会配置一些 bash 脚本来导出变量。


二、设置多个变量(生产环境)

如果 node 项目中有多个环境变量,可以在项目根目录下创建一个 .env 文件,然后在运行时使用 dotenv 包来加载它们。

1
2
3
4
5

// .env file
USER_ID="239482"
USER_KEY="foobar"
NODE_ENV="development"

三、读取变量

1
2
3
4
5
6

require('dotenv').config();

process.env.USER_ID // "239482"
process.env.USER_KEY // "foobar"
process.env.NODE_ENV // "development"