Впервые делаю сайт с бэком, на локалке всё работало отлично, но сейчас ставлю на хостинг уже 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 и адрес сайта, с которого делаю запросы и просто "*", но ошибка остаётся та же. Помогите кто-нибудь, иначе я спать не смогу
В настройках корса разреши 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 хедеры сразу не забудь добавить если будешь их юзать