NestJS 常见配置
1. 环境变量配置
在 NestJS 项目中,通常使用 .env 文件来管理环境变量。可以使用 dotenv 包来加载这些变量。
安装依赖
bash
npm install dotenvbash
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。
