首页 > 解决方案 > Nestjs cors 设置

问题描述

所以我创建了一个准系统嵌套项目,只更改main.ts,按照这个 CORS 设置教程,我仍然没有得到想要的结果:

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule, {
    cors: {
      origin: ['http://localhost:8000'],
      credentials: true,
    },
  });

  // app.register(helmet);
  app.enableCors({
    origin: ['http://localhost:8000'],
    credentials: true,
  });

  await app.listen(3000);
}

bootstrap();

这是我在运行上面的代码时得到的(没有Access-Control-Allow-Origin标题):

在此处输入图像描述

而且,为了比较,这是我几个月前访问我的基本自定义快速设置时的结果(Access-Control-Allow-Origin存在标题):

在此处输入图像描述

=== 编辑

如果我像这样更新我的代码:

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);

  // app.register(helmet);
  app.enableCors();

  await app.listen(3000);
}

bootstrap();

然后我得到以下结果(Accesss-Controll-Allow-Origin设置为*,当我只想将其设置为http://localhost:8000):

在此处输入图像描述

那么,如何使用nestjs 设置CORS?

标签: nestjs

解决方案


推荐阅读