Получение 404 не найдено на ВАРИАНТАХ с NestJS - PullRequest
0 голосов
/ 15 мая 2018

Я новичок в NestJS, и на каждом маршруте, которое пытается запросить мое веб-приложение, происходит сбой при запросе OPTIONS, получая:

{"statusCode": 404, "error": "Not Found", "message": "Cannot OPTIONS / Аутентификации "}

однако попытка прямого запроса GET или POST работает нормально.

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Некоторая дополнительная информация о 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();

Это разрешит перекрестные запросы из любого домена.Как правило, это не лучшая практика безопасности.

Если вы хотите разрешить CORS перехватывать ваши предварительные запросы, но также разрешить только исходные запросы изнутри сервера, вы можете использовать эту конфигурацию:

.....
  const app = await NestFactory.create(ApplicationModule, {cors: {
    origin: true,
    preflightContinue: false,
  }});
.....
0 голосов
/ 15 мая 2018

после некоторых исследований я понял, что мне просто нужно включить CORS (Access-Control-Allow-Origin), что я могу сделать, отредактировав мой main.ts и передав cors: true вNestFactory.create опции (второй параметр).

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();
...