09.如何从 Node.js 读取环境变量

如何从 Node.js 读取环境变量

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

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

USER_ID=239482 USER_KEY=foobar node app.js

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

Note: process does not require a “require”, it’s automatically available.

这是一个访问我们在上面代码中设置的 USER_IDUSER_KEY 环境变量的示例。

process.env.USER_ID; // "239482"
process.env.USER_KEY; // "foobar"

以同样的方式,您可以访问您设置的任何自定义环境变量。

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

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

在你的 js 文件中

require('dotenv').config();

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

如果您不想在代码中导入包,也可以使用 node -r dotenv/config index.js 命令运行 js 文件。

猜你喜欢

转载自blog.csdn.net/weixin_43302112/article/details/124915276
今日推荐