从 Node.js 读取环境变量
环境变量:任何编程语言的两个基本概念是变量和常量。正如我们所知,常量和变量都代表包含程序在计算中使用的数据的唯一内存位置。
存在于代码之外的变量是服务器环境的一部分,它可以通过简化和更安全地运行脚本和应用程序来帮助您。
在应用程序初始化期间,它们被加载到process.env中,并通过为变量的名称添加后缀来访问。
后端应用程序中的环境变量依赖于操作系统的命令来定义环境变量及其值。系统管理员可以通过 shell 脚本而不是 CLI 界面来定义它。环境变量通常不能跨操作系统全局访问,它们通常是特定于会话的。
读取环境变量: Node.js 在核心模块即进程下提供了env属性,该属性托管了在进程启动时设置的所有环境变量。
以下示例介绍如何访问默认设置为开发的NODE_ENV环境变量。
注意: process模块不需要require()方法,因为它自动可用。
process.env.NODE_ENV // "development"
现在在脚本运行之前将其设置为生产环境,它将告诉 Node.js 哪个是生产环境。在这里,我们可以访问由我们设置或已经在环境中设置的任何类型的自定义变量。
如何在 Node.js 中设置我们自己的环境变量?
我们可以使用以下简单步骤在 Node.js 中设置自己的环境变量:
第 1 步:构建我们自己的.env 文件,该文件将在一个位置包含所有环境变量。请确保不要将它们置于源代码控制中,否则,您的历史记录将包含对您文件的引用。
NODE_ENV=development
PORT=8626 // You can add port no. as your preferences
# Set your database/API connection information here
API_KEY=**************************
API_URL=**************************
- 第 2 步:现在创建我们自己的.gitignore 文件并将.env添加到其中,如下图所示, .gitignore将告诉源代码控制忽略我们将列出的文件(或文件模式)。
注意:将 .env 添加到.gitignore文件时要小心,并且在添加.env文件之前会发生更改,否则您将面临提交.env源代码控制的早期版本的风险。