CORS

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

入门

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

const app = await NestFactory.create(AppModule);
app.enableCors();
await app.listen(process.env.PORT ?? 3000);

enableCors() 方法接受一个可选的配置对象参数。此对象的可用属性在官方 CORS 文档中有描述。另一种方法是传递一个回调函数,让您基于请求(即时)异步定义配置对象。

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

const app = await NestFactory.create(AppModule, { cors: true });
await app.listen(process.env.PORT ?? 3000);
ON THIS PAGE