Я пытаюсь решить задачу управления фотографиями.
У меня есть функция, которая удаляет конкретное изображение по 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);
Вот скриншоты ответов
Оставьте меня ссылку пожалуйста, с информацией о том, как правильно работать с запросом OPTIONS. Спасибо.
Я использую NestJS / ExpressJS. CORS включен.