Модуль запроса Node.js получает прерывистый 401 ответ - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть следующий код в приложении Node.js, работающем под IIS (IISNode):

app.get('/ninja/user/:id', function(req, res) {

    rq.get('https://apps.xxxxxx.xx.xxx/onb/user/' + req.params.id, {
        withCredentials: true,
        headers: {
            Authorization: 'Basic xxxxxxxxxxx'
        }
    }, (error, response, body)=>{
        res.send(body);
    });

});

Я тестирую в Postman, и иногда это работает, то есть я получаю ответ JSON, но иногда(по крайней мере, в 50% случаев) я получаю обратно 401.

Служба "ниндзя" работает на моем компьютере под управлением IIS.Этот сервисный вызов всегда возвращает 200;это ответ сервисного вызова на API внутри ниндзя, который периодически возвращает 401.

Я пробовал Fiddler, но поскольку вызов на моем ПК, анализировать действительно нечего, поскольку он всегда возвращается на 200;У меня нет доступа к серверу, на котором работает другая служба.

Я не могу понять, почему эта проблема является случайной.

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 01 марта 2019

ОБНОВЛЕНИЕ: Основная проблема не была решена, но причина ошибки была из-за балансировщика нагрузки.Хотя я указал конкретный сервер в URL, я узнал от нашей сетевой команды, что они отключили эту функцию.Как только они включили его, и я смог подключиться к определенному серверу, все было хорошо.

Что касается сервера, вызывающего проблему (401), мы все еще не знаем, что его вызывает.

...