nestjs .env 中写 键值对
时间: 2024-10-10 17:15:50 浏览: 30
在 NestJS 中,`.env` 文件是一个用于配置环境变量的文件,通常采用 `.properties` 格式,它允许你在项目中集中管理环境相关的键值对,例如数据库连接字符串、API 密钥等。为了在 `.env` 文件中编写键值对,你需要按照以下步骤操作:
1. 创建或打开项目的根目录下的 `src/environments` 目录(如果没有就创建),然后创建一个名为 `.env.example` 或直接命名为 `.env` 的文件,作为模板。
2. 使用键值对的形式写入内容,键名通常用大写字母,并使用等号 `=` 分割。例如,如果你有一个数据库URL,可以这样写:
```
DATABASE_URL=mysql://username:password@localhost/dbname
```
3. 你可以为不同的环境(如开发、测试、生产)创建不同的 `.env` 版本。比如,在 `src/environments/production.env` 中:
```
DATABASE_URL=mysql://your_production_db_url
```
在 `src/environments/local.dev.env` 中:
```
DATABASE_URL=localhost:8080
```
4. 在 NestJS 的主模块 (`main.ts`) 或者是 `app.module.ts` 等地方,你需要引入 `@nestjs/common` 和 `@nestjs/config` 模块,然后通过 `load` 函数读取配置文件:
```typescript
import { ConfigModule } from '@nestjs/config';
// ...
@Module({
imports: [
ConfigModule.forRoot({
isGlobal: true, // 如果你想让所有模块都使用这个环境变量
envFilePath: ['development', '.env'], // 自动寻找对应环境的 .env 文件
}),
// ...
],
})
export class AppModule {}
```
5. 在代码中,通过 `app.get('DATABASE_URL')` 或其他方式访问配置的键值对。
阅读全文