解决跨域
原创2026/3/5大约 1 分钟
跨源资源共享 (CORS) 是一种允许从另一个域请求资源的机制。 在底层,Nest 使用了 Express cors 包。 该软件包提供了多种选项,你可以根据自己的要求进行自定义。
要启用 CORS,请在 Nest 应用对象上调用 enableCors() 方法。
import { NestFactory } from '@nestjs/core'
import { AppModule } from './app.module'
async function bootstrap() {
const app = await NestFactory.create(AppModule)
app.enableCors()
await app.listen(3000)
}
bootstrap()enableCors() 方法采用可选的配置对象参数。 该对象的可用属性在官方 CORS 文档中进行了描述。 另一种方法是传递 回调函数,它允许你根据请求(动态)异步定义配置对象。
或者,通过 create() 方法的选项对象启用 CORS。 将 cors 属性设置为 true 以使用默认设置启用 CORS。 或者,将 CORS 配置对象 或 回调函数 作为 cors 属性值传递以自定义其行为。
import { NestFactory } from '@nestjs/core'
import { AppModule } from './app.module'
async function bootstrap() {
const app = await NestFactory.create(AppModule, { cors: true })
await app.listen(3000)
}
bootstrap()至此,本章节的学习就到此结束了,如有疑惑,可对接技术客服进行相关咨询。