【问题标题】:Node.js Request Module Get Intermittent 401 ResonseNode.js 请求模块获取间歇性 401 响应
【发布时间】:2019-07-20 15:26:19
【问题描述】:

我在 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”服务正在我的 PC 上的 IIS 下运行。此服务调用始终返回 200;这是间歇性返回 401 的服务调用对 ninja 内 API 的响应。

我已经尝试过 Fiddler,但是因为调用是在我的 PC 上,所以实际上没有什么可分析的,因为它总是返回 200;我无权访问运行其他服务的服务器。

我不明白为什么这个问题是随机的。

任何帮助将不胜感激!

【问题讨论】:

    标签: node.js request http-status-code-401


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 2016-12-12
      • 2013-02-08
      • 1970-01-01
      相关资源
      最近更新 更多