如何在 Node.js 中读取环境变量?
大家好!我是 Node.js 新手,正在尝试理解环境变量。我有一个需要连接数据库的应用程序。我将密码和用户名存储在环境变量中,以免在代码中暴露它们(尤其是如果上传到 GitHub)。但我一直无法理解如何读取它们。
我在项目根目录创建了一个 `.env` 文件:
```
DB_USER=myuser
DB_PASS=secret123
PORT=3000
```
在我的 `app.js` 中,我尝试这样做:
```javascript
const dbUser = process.env.DB_USER;
const dbPass = process.env.DB_PASS;
const port = process.env.PORT;
console.log(dbUser); // undefined
console.log(dbPass); // undefined
console.log(port); // undefined
```
但控制台总是输出 `undefined`。我听说 Node.js 本身不会读取 `.env` 文件。需要怎么做才能让它们生效?也许有内置模块?或者需要使用第三方库?请告诉我如何正确组织 Node.js 中的环境变量工作。