我在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;我无法访问运行其他服务的服务器。
我无法理解为什么这个问题是随机的。
任何帮助将不胜感激!
更新:基本问题尚未解决,但错误是间歇性的原因是由于负载均衡器。虽然我在URL中指定了特定服务器,但我从网络团队中发现他们已禁用此功能。一旦他们重新打开它,我能够击中一个特定的服务器一切都很好。
至于导致问题的服务器(401),我们仍然不知道是什么导致了它。