РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jsnsSpPtCr 182 of 201 menu
◀ ▶

Кросс-доменные запросы в Nest

Бывает, что ответ приложения ждут с другого сайта, а браузер не показывает этому сайту данные. Запрос доходит, но страница с чужого домена остаётся пустой.

Страница с одного домена по правилам безопасности не читает ответ с другого, пока сервер явно не разрешит это. Такую политику называют CORS (Cross-Origin Resource Sharing, совместное использование ресурсов между источниками). Её включают на стороне приложения, а не в каждом контроллере отдельно.

Доступ открывают методом enableCors после создания приложения и до того, как оно начинает слушать порт. Покажем на примере сайта с постами и изменим точку входа:

import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module.js'; async function bootstrap() { const app = await NestFactory.create(AppModule); app.enableCors(); await app.listen(process.env.PORT ?? 3000); } await bootstrap();

Разрешите чужому сайту читать ответы приложения работников.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить