Как обработать метод OPTIONS перед удалением? - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь решить задачу управления фотографиями.

У меня есть функция, которая удаляет конкретное изображение по id. Но мой код отправляет два запроса. Первые ОПЦИИ (в результате я получаю 204), второй УДАЛИТЬ (я получаю 404).

В результате при первом запросе выполняется операция, а во втором я получаю сообщение об ошибке, поскольку запрос уже завершен и изображение уже удалено первым запросом.

Как я выяснил, это из-за CORS, и это нормальное поведение, но я не нашел информации о том, как работать с этим запросом OPTIONS.

Это мой маршрут:

@UseGuards(AuthGuard('jwt'))
@Delete('/delete/:id')
async deleteImage(@Param('id') imageId: number, @Req() auth) {
    return this.imageService.deleteImage(imageId);
}

Это моя конфигурация CORS

const app = await NestFactory.create(AppModule);
app.enableCors({
    origin: ['http://localhost:8080', 'http://localhost:8888'],
    methods: ['GET', 'POST', 'PATCH', 'DELETE', 'PUT'],
    preflightContinue: false,
});
app.useGlobalPipes(new ValidationPipe({ transform: true }));
await app.listen(3000);

Вот скриншоты ответов enter image description here enter image description here

Оставьте меня ссылку пожалуйста, с информацией о том, как правильно работать с запросом OPTIONS. Спасибо.

Я использую NestJS / ExpressJS. CORS включен.

...