nestjs中开启跨域
时间: 2024-02-19 22:55:50 浏览: 137
在NestJS中开启跨域可以通过使用CORS模块来实现。以下是两种方法:
方法一:使用@nestjs/common包中的cors模块
```typescript
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { CorsOptions } from '@nestjs/common';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
const corsOptions: CorsOptions = {
origin: true,
methods: ['GET', 'POST'],
allowedHeaders: ['Content-Type'],
};
app.enableCors(corsOptions);
await app.listen(3000);
}
bootstrap();
```
方法二:使用@nestjs/platform-express包中的cors模块
```typescript
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { CorsOptions } from '@nestjs/platform-express';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
const corsOptions: CorsOptions = {
origin: true,
methods: ['GET', 'POST'],
allowedHeaders: ['Content-Type'],
};
app.enableCors(corsOptions);
await app.listen(3000);
}
bootstrap();
```
这两种方法都是在NestJS应用程序的入口文件中使用`enableCors()`方法来开启跨域。你可以通过设置`origin`、`methods`和`allowedHeaders`来定义跨域请求的来源、允许的HTTP方法和请求头。
阅读全文
相关推荐










