При отправке запроса POST из приложения React на сервер Node на вкладке Сеть отображаются три исходящих вызова: 1) ОПЦИИ, 2) ПОСТ, 3) ОПЦИИ.Хотя первые два ожидаются, я не уверен, что является причиной для последующего вызова OPTIONS. Не обращайте внимания на 500, так как я отправляю неверные учетные данные.Ниже раскрыт третий вызов.
Вот часть кода, задействованного в этом.Реагировать на вызов POST:
export const tryLogin = payload => dispatch => {
axios.post("http://localhost:3001/authentication/signin", payload)
.then(response => dispatch(authLogin(response.token)))
.catch(err => dispatch(authError(err.message)))
}
Протокол узла CORS:
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'Authorization, Content-Type, Accept, Origin, X-Requested-With');
if (req.method === 'OPTIONS') {
res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, PATCH, DELETE');
}
next();
});
Ожидаемое поведение: OPTIONS и POST без последующего вызова OPTIONS.Хотя это едва ли проблема, я полагаю, что я не видел такого поведения в прошлом, используя идентичный код переднего и заднего плана, поэтому я не знаю, что является причиной этого.Цените любой вклад в этом.