Прежде всего, я исследовал топи c после написания вопроса, есть много похожих вопросов, но я думаю, что проблема здесь другая:
Нет 'Access-Control- Allow-Origin '- Node / Apache Port Issue
Мы получаем это Access-Control-Allow-Origin cors error только когда мы отправляем тяжелый запрос :
Доступ к XMLHttpRequest по 'https://backend. *****. Es / xxxxxx' из источника 'https://www.testing . *******. es 'был заблокирован политикой CORS: в запрашиваемом ресурсе отсутствует заголовок «Access-Control-Allow-Origin»
Остальная часть запроса работает нормально, я попытался установить:
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
next();
});
, но я получил ту же ошибку .
Я начинаю думать, что это может быть связано с nginx.
Используемая нами архитектура:
- NodeJs, Expressjs
Middlewares:
const LIMIT = '100mb'; const global = () => [morganMiddleware (), сжатие (), cors (), bodyParser.urlencoded ({extended: true, limit: LIMIT}), bodyParser. json ({limit: LIMIT}), шлем ( ),];
Сервер: Nginx 12.14.1
Хост в AWS Elasti c BeanStalk
Дайте мне знать, если кто-нибудь знает, что может происходить, потому что я не знаю, идет ли это с нашего сервера nodejs или nginx. Мы протестировали множество решений и все еще проверяем другие варианты.