跨域资源共享(CORS)是一种允许从另一个域请求资源的机制。在底层,Nest 根据底层平台使用 Express cors 或 Fastify @fastify/cors 包。这些包提供了您可以根据需求自定义的各种选项。
要启用 CORS,请在 Nest 应用程序对象上调用 enableCors()
方法。
enableCors()
方法接受一个可选的配置对象参数。此对象的可用属性在官方 CORS 文档中有描述。另一种方法是传递一个回调函数,让您基于请求(即时)异步定义配置对象。
或者,通过 create()
方法的选项对象启用 CORS。将 cors
属性设置为 true
以使用默认设置启用 CORS。或者,传递一个 CORS 配置对象或回调函数作为 cors
属性值来自定义其行为。