跨域 CORS

导读

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

入门

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

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

enableCors() 方法接受一个可选的配置对象参数。此对象的可用属性在官方 CORS 文档中进行了描述。另一种方法是传递一个 回调函数,该函数允许您根据请求(动态)异步定义配置对象。

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

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