跳到主要内容

CORS

跨域资源共享(CORS)是一种允许从另一个域请求资源的机制。 在底层,Nest使用Express的cors 或Fastify的@fastify/cors包, 具体取决于底层平台。这些包提供了各种选项,您可以根据自己的需求进行定制。

入门指南

要启用CORS,请在Nest应用程序对象上调用enableCors()方法。

const app = await NestFactory.create(AppModule);
app.enableCors();
await app.listen(3000);

enableCors()方法接受一个可选的配置对象参数。 该对象的可用属性在官方CORS文档中有描述。

另一种方式是通过create()方法的选项对象启用CORS。 将cors属性设置为true以启用具有默认设置的CORS。 或者,将CORS配置对象回调函数作为cors属性值传递,以自定义其行为。

const app = await NestFactory.create(AppModule, { cors: true });
await app.listen(3000);