解决跨域
原创...小于 1 分钟
跨源资源共享 (CORS) 是一种允许从另一个域请求资源的机制。 在底层,Nest 使用了 Express cors 包。 该软件包提供了多种选项,你可以根据自己的要求进行自定义。
要启用 CORS,请在 Nest 应用对象上调用 enableCors()
方法。
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
app.enableCors();
await app.listen(3000);
}
bootstrap();
enableCors()
方法采用可选的配置对象参数。 该对象的可用属性在官方 CORS 文档中进行了描述。 另一种方法是传递 回调函数,它允许你根据请求(动态)异步定义配置对象。
或者,通过 create()
方法的选项对象启用 CORS。 将 cors
属性设置为 true 以使用默认设置启用 CORS。 或者,将 CORS 配置对象 或 回调函数 作为 cors
属性值传递以自定义其行为。
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule, { cors: true });
await app.listen(3000);
}
bootstrap();
Powered by Waline v2.15.7