В чем причина последующего запроса OPTIONS? - PullRequest
0 голосов
/ 23 сентября 2019

При отправке запроса POST из приложения React на сервер Node на вкладке Сеть отображаются три исходящих вызова: 1) ОПЦИИ, 2) ПОСТ, 3) ОПЦИИ.Хотя первые два ожидаются, я не уверен, что является причиной для последующего вызова OPTIONS.Network tab Не обращайте внимания на 500, так как я отправляю неверные учетные данные.Ниже раскрыт третий вызов.

Expanded third call

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...