跨域资源共享 (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)