CORS
跨源资源共享(CORS)是一种允许从另一个域请求资源的机制。在底层,Nest 根据所使用的底层平台,使用 Express 的 cors 或 Fastify 的 @fastify/cors 包。这些包提供了各种选项,你可以根据需求进行自定义。
入门
要启用 CORS,请在 Nest 应用程序对象上调用 enableCors() 方法。
typescript
const app = await NestFactory.create(AppModule);
app.enableCors();
await app.listen(process.env.PORT ?? 3000);enableCors() 方法接受一个可选的配置对象参数。此对象的可用属性在官方 CORS 文档中有描述。另一种方式是传递一个回调函数,让你可以根据请求动态地异步定义配置对象。
或者,通过 create() 方法的选项对象启用 CORS。将 cors 属性设置为 true 以使用默认设置启用 CORS。 或者,将 CORS 配置对象或回调函数作为 cors 属性值传递以自定义其行为。
typescript
const app = await NestFactory.create(AppModule, { cors: true });
await app.listen(process.env.PORT ?? 3000);