跳至主要內容

解决跨域

刘春龙原创...小于 1 分钟NodejsNestjs教程文档

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




 



上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7