NestJS 常见配置
1. 环境变量配置
在 NestJS 项目中,通常使用 .env 文件来管理环境变量。可以使用 dotenv 包来加载这些变量。
安装依赖
bash
pnpm install dotenv创建 .env 文件
env
PORT=3000在 main.ts 中加载环境变量
typescript
import 'dotenv/config';
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(process.env.PORT ?? 3000);
}
void bootstrap();配置类型提示
在 src/types/env.d.ts 中扩展 ProcessEnv 接口:
typescript
declare namespace NodeJS {
interface ProcessEnv {
PORT?: string;
// 其他环境变量
}
}2. 配置跨域
在 main.ts 中配置跨域:
typescript
// ....
const app = await NestFactory.create(AppModule);
app.enableCors();
// ....3. 配置全局前缀
在 main.ts 中设置全局前缀:
typescript
const app = await NestFactory.create(AppModule);
app.setGlobalPrefix('api'); // 设置全局前缀为 /api4. 配置 body-parser 中间件,增加请求体大小限制
在 main.ts 中配置 body-parser 中间件:
typescript
import bodyParser from 'body-parser';
// ....
const app = await NestFactory.create(AppModule);
// 配置 body-parser 中间件,增加请求体大小限制
app.use(bodyParser.json({ limit: '500mb' }));
app.use(bodyParser.urlencoded({ limit: '500mb', extended: true }));
// ....在这个示例中,我们将请求体的大小限制设置为 500MB。