问题标签 [request-promise]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3011 浏览

node.js - 如何拦截所有节点 request-promise http 请求以修改请求选项?

我想为基于请求创建一个全局请求拦截器,request-promise以便我可以x-request-id为所有传出请求添加一个标头。由于该行为在所有传出请求中都很常见,因此我宁愿不必在我提出请求的任何地方添加此功能。

我没有注意到库文档中的此类功能。

0 投票
1 回答
2354 浏览

javascript - 未处理的拒绝错误:StatusCodeError:401(未经授权:由于凭据无效而拒绝访问)

此页面在纯空 html/body 标记中显示 JSON。例如:

我可以在浏览器中正常访问该页面。但是,当我发送请求时,它说我的凭据无效(响应错误几乎在标题中)。这是代码

我试着改变周围的一切。就像添加标题,或者放置 json: true,或者将 sendImmediately 更改为 true。没有任何效果。我不明白什么或我做错了什么?

这是显示终端错误的图像: 在此处输入图像描述

谢谢

0 投票
0 回答
21 浏览

javascript - HTTP 身份验证 --- 一些奇怪的方式

当我尝试在浏览器上登录 emodal.com(我假设它使用基本身份验证,因为它只需要用户/通行证)时,它工作正常,让我转到某个页面并让我通过。但是,当我尝试进入我想要的页面并以编程方式进行身份验证(使用请求或请求承诺)时,由于“凭据无效”而被拒绝。似乎我需要通过浏览器手动登录或单击登录按钮,然后我将能够转到我想要的私人受保护页面(为什么它不能以编程方式工作而浏览器(谷歌浏览器)工作?它是否正在经历我不知道的身份验证过程的第二步?)

在这里,我提供了 3 个屏幕截图,说明了我登录时 devtools 控制台的外观(它向 ValidateWharfageUser 发出请求,然后是 Login,然后是 GetStatus,如图所示,然后我猜这就是它以编程方式拒绝我的地方)。

3张截图:

http://i.imgur.com/hjThLt1.png

http://i.imgur.com/0uPAMMs.png

http://i.imgur.com/xBF2DAV.png

0 投票
3 回答
272 浏览

javascript - Node JS:链接使用 Promise 的 Promise

我需要链接使用请求承诺的承诺,所以它有点链接嵌套的承诺。

想象一下代码:

在 doStuff 中,我需要等待方法 C 的所有十次执行的结果并将它们收集到数组中。我试图像这样链接它:

但可以肯定的是,它不会起作用,因为在 methodA 和 methodB 中我们有异步的 HTTP 请求。因此,promiseB 中的结果是未定义的。

这意味着,问题是:如果它们有嵌套的承诺,如何链接承诺?(以及最终如何收集结果?)

谢谢!

更新:链接承诺也没有太大帮助,因为 1 返回 AB 的先前数组,但反之亦然:

0 投票
1 回答
860 浏览

node.js - Messenger 发送 API 错误 "参数 "error":{"message":"(#100) For field 'messages': user_id is required"

我有发送 API 的问题。我尝试使用 POSTMAN、cURL 将消息发布到我的信使帐户。它适用于 POSTMAN 或 cURL。但是,我已经构建了 Node.js 来发送消息。错误是“需要参数 user_id”。我不知道如何解决这个问题。由于在文档中,没有 user_id 字段。

LS。GRAPH_VERSION 是 2.9 参考链接是https://developers.facebook.com/docs/messenger-platform/send-api-reference

0 投票
1 回答
797 浏览

javascript - Firebase HTTPS 云函数触发两次

我已通读 Firebase Cloud Functions参考指南示例代码,试图确定我的函数被触发两次的原因,但尚未找到成功的解决方案。我还试用了Firebase-Queue作为解决方法,但它的最新更新表明 Cloud Functions 是可行的方法。

简而言之,我正在使用 检索来自外部 API 的通知,将request-promise这些通知与我的数据库中已有的通知进行检查,并在识别出新通知时将其发布到所述数据库。然后参考新通知更新相应的地点。代码如下:

任何有关如何纠正双重触发的建议将不胜感激。提前致谢!

0 投票
1 回答
1913 浏览

node.js - NodeJs + Request-promise - 错误捕获

我在我的 Discord 机器人中使用我的函数处理错误时遇到问题。我现在得到的是一个从网站上抓取信息的命令,我想这样做,所以如果出现错误(404),用户会得到一些反馈。我该怎么做呢?现在我现在有一些东西,但我不确定我做错了什么。这是一段代码:

0 投票
2 回答
5906 浏览

node.js - 如何修复 RequestError:错误:从代理后面运行 Mocha JS/NodeJS 测试时连接 ETIMEDOUT

我在尝试运行运行 npm request-promise 以调用 REST 服务的 Mocha JS 测试用例时遇到以下错误。我能够通过 ARC 客户端连接到 REST URI 端点,但在通过组织的代理运行时失败并出现以下错误-

0 投票
3 回答
3767 浏览

node.js - 如何从您的节点微服务调用其他 REST API 并将结果作为响应发送?

我目前正在尝试实现 BFF(前端架构的后端)。

使用request-promise库我可以成功命中其他微服务,但无法将结果作为 BFF 微服务的响应返回。

每次它返回这个结果Promise { pending }挂起状态时,有人可以帮我解决这个问题吗?

我的主要问题是知道如何从我们正在命中的另一个微服务将数据接收到 BFF 微服务中,并从正在命中另一个微服务的微服务返回结果。

或者如果有人可以帮助我知道如何从.then任何承诺内部访问结果?

流程是这样的:

(BFF 微服务处理请求并根据从其他微服务收到的结果返回响应)

调用另一个微服务的微服务代码:

yag-model.js代码:

0 投票
0 回答
1063 浏览

javascript - 捕获请求或请求承诺中的错误

我读到最好使用 request-promise 而不是 request,因为有更好的错误处理。

应要求:

在请求承诺中:

但是如果我在第 5 行有错误,那么 console.log 显示错误是第 8 行,那么如果它不是来自我的代码的请求承诺,那么我不知道发生了什么。

如何在 request-promise 中显示错误行 - 5,而不是 8?