在 Node.js 中配置环境变量通常涉及操作系统层面的设置和应用程序级别的配置。以下是几种常见的方法来配置 Node.js 环境变量:
### 1. 操作系统层面设置环境变量(以 Unix/Linux 和 Windows 为例):
#### Unix/Linux:
你可以通过修改 `~/.bashrc` 或 `~/.bash_profile` 文件来设置环境变量。例如,要设置名为 `MY_VARIABLE` 的环境变量,可以添加以下行:
```bash
export MY_VARIABLE=value
```
然后运行 `source ~/.bashrc` 或 `source ~/.bash_profile` 使环境变量生效。
#### Windows:
在 Windows 中,你可以通过“系统属性”中的“高级”选项卡来设置环境变量。你也可以通过命令行设置,例如:
```bash
set MY_VARIABLE=value
```
### 2. 在 Node.js 应用中读取环境变量:
在 Node.js 应用中,你可以使用 `process.env` 对象来读取环境变量。例如:
```javascript
const myVariable = process.env.MY_VARIABLE;
```
### 3. 使用 `.env` 文件:
对于更复杂的应用,你可能会使用 `.env` 文件来管理环境变量。这通常通过第三方库如 `dotenv` 来实现。安装并配置 `dotenv` 后,你可以在应用的入口文件中调用它来加载 `.env` 文件中的环境变量。例如:
```javascript
require('dotenv').config();
const myVariable = process.env.MY_VARIABLE; // 从 .env 文件加载的环境变量
```
### 4. 使用构建工具或部署工具配置环境变量:
如果你使用如 Webpack、Babel 或其他构建工具,或者像 PM2 这样的部署工具,它们通常允许你配置环境变量。这些工具通常有自己的配置文件或命令行选项来设置环境变量。
### 注意事项:
* 环境变量的命名应避免与 Node.js 的内置变量冲突。例如,避免使用与 `process`、`Node` 等相关的名称作为你的环境变量名称。
* 在生产环境中设置环境变量时,确保它们的安全性和保密性。避免公开敏感信息,如密码或密钥等。可以使用加密方法来安全地存储这些敏感信息。