Загрузка...

Сколько корс ещё меня будет мучать?

Тема в разделе Frontend создана пользователем kyoonso 20 фев 2025. 282 просмотра

  1. kyoonso
    kyoonso Автор темы 20 фев 2025 0 4 июл 2019
    Впервые делаю сайт с бэком, на локалке всё работало отлично, но сейчас ставлю на хостинг уже 8 часов и не могу разобраться.
    Серверная часть на node.js, к которой я хочу сделать запрос с js скрипта на сайте.
    Сначала пытался развернуть бэк на самом хостинге (beget) через ssh, установил туда node js, но при попытке запуска скрипта появляются ошибки по типу Error: listen EPERM: operation not permitted :::3000

    Потом решил попробовать развернуть сервер на отдельном vps, которому присвоил левый домен. Там сервер разворачивается, но при запросе появляется ошибка с cors.
    Access to fetch at '' from origin '' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

    В коде самого сервера пробовал прописать настройки корса, указывая в origin и адрес сайта, с которого делаю запросы и просто "*", но ошибка остаётся та же. Помогите кто-нибудь, иначе я спать не смогу :finger_down:
     
  2. нахуя
     
    1. нахуя
    2. kyoonso Автор темы
      нахуя, no-cors пробовал, с ним просто другие ошибки вылетать в консоли начинают
    3. Посмотреть следующие комментарии (3)
  3. shulda
    shulda 9 мар 2025 0 6 авг 2019
    В настройках корса разреши OPTIONS тип запроса
    --- Сообщение объединено с предыдущим 9 мар 2025
    Обычно перед тем как браузер кидает апи запрос ну там пост и тд он делает OPTIONS чтоб проверить что серв живой и раут есть
    --- Сообщение объединено с предыдущим 9 мар 2025
    resp->addHeader("Access-Control-Allow-Origin", "*");
    resp->addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
    resp->addHeader("Access-Control-Allow-Headers", "Content-Type, Authorization, ping, encrypted, session_id, token, status");
    resp->addHeader("Access-Control-Max-Age", "86400");
    resp->addHeader("Access-Control-Expose-Headers", "ping, session_id, token, encrypted, status");

    ну у тебя слегка по другому но ты понял идею
    --- Сообщение объединено с предыдущим 9 мар 2025
    хедеры сразу не забудь добавить если будешь их юзать
     
Загрузка...
Top