Node.js请求模块获得间歇401响应

问题描述 投票:0回答:1

我在IIS(IISNode)下运行的Node.js应用程序中有以下代码:

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回复。

“ninja”服务正在我的电脑上运行。此服务呼叫始终返回200;它是忍者间服务调用API的响应,间歇性地返回401。

我试过Fiddler,但是因为我的电脑上有电话,所以真的没有什么可以分析的,因为它总是回来200;我无法访问运行其他服务的服务器。

我无法理解为什么这个问题是随机的。

任何帮助将不胜感激!

node.js request http-status-code-401
1个回答
0
投票

更新:基本问题尚未解决,但错误是间歇性的原因是由于负载均衡器。虽然我在URL中指定了特定服务器,但我从网络团队中发现他们已禁用此功能。一旦他们重新打开它,我能够击中一个特定的服务器一切都很好。

至于导致问题的服务器(401),我们仍然不知道是什么导致了它。

© www.soinside.com 2019 - 2024. All rights reserved.