问题标签 [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 回答
63 浏览

javascript - 嵌套承诺不推送到数组

我在 Express API 上有一条路由,它请求艺术家的详细信息,该响应包含该艺术家的一系列发布。

目前我想映射该数组,提取一个 url,然后对该 url 进行 API 调用。我得到的响应,我想我需要推入一个数组,以便该数组最终可以作为我的响应返回。(这是前端的后端)

但是,当我控制台记录我的数组时,它是空的。

我在 npm 上使用 request-promise 库。

这个对吗?我想我需要以某种方式确保在继续执行之前解决所有承诺,但是不确定如何?

0 投票
1 回答
1581 浏览

javascript - 节点 - 承诺后将 JSON 结果写入文件

我正在使用 request-promise 从 api 获取数据。我需要将结果写入 json 文件。以下代码不会向文件写入任何内容。

我也试过这个,但也没有成功。

0 投票
2 回答
127 浏览

javascript - 无法从 Promise 函数接收正确的数据

我试图通过首先报废第一页然后转到航空公司的每个单独页面以获取网站网址来报废维基百科页面以获取航空公司列表。我将代码分为两个功能。一个是废弃主页并获取一个新的 url,第二个函数是从创建的 url 中废弃另一个页面以从该页面获取网站名称。我已经使用 request-promise 模块来获取 html,然后使用 Cheerio 来解析数据。

然后 getAirlineUrl() 函数将根据提供的 url 解析另一个页面。

但是,当我在父函数中控制台记录答案变量时,我得到一个 [object Promise] 值而不是字符串。我该如何解决这个问题?

0 投票
1 回答
1392 浏览

javascript - 单元测试 request-promise,promise() 不是函数

我正在尝试使用使用request-promise. 我附上了.promise()允许访问所有 Bluebird 承诺方法的权限。

根据request-promise自述文件:

myModule.js var requestPromise = require('request-promise');

单元测试

错误

我收到以下错误:TypeError: requestPromise(...).promise is not a function

0 投票
2 回答
1273 浏览

node.js - NodeJS / 请求承诺:承诺自动解决

我使用request-promise 节点模块如下:

我有以下承诺链:

updateAddresses如下:

所以我正在为数组的每个元素准备一个承诺(request-promise)。

问题是即使我删除这些承诺也会触发Promise.all

这怎么可能?我怎样才能做出不触发的承诺?

问候。

0 投票
3 回答
11402 浏览

javascript - Request-Promise 使用 async/await 抛出“未定义身份验证机制”

我只是尝试使用 async/awaitrequest-promise并遇到此错误:

这是我最近构建的一个 API 端点,它应该在 MongoDB 中创建一个新用户。它使用 Passport 策略提供的 Basic Auth,我已经用 Postman 测试过它可以工作。我不确定为什么会抛出这个错误。

我的请求代码(使用 Mocha):

编辑:我可能还应该补充一点,我正在使用节点 8.2.1 和 npm 5.3.0。

0 投票
2 回答
17442 浏览

javascript - 为什么我的 jest.mock 中的 Promise reject() 会转到 then() 而不是 catch()?

我有两个文件,getItemInfo.js用于进行 API 调用,getItemInfo.test.js分别是 Jest 测试文件。

在测试文件中,我正在模拟 node 模块触发的 http 调用request-promise

*********问题在第二个代码块上,由's包围。基本上为什么reject()错误仍然会then()在第二个单元测试中出现?

这是我的 Jest 单元测试文件。

这是单元测试的输出。命令很简单jest。最后一行应该从catch()语句中运行,而不是then()

我究竟做错了什么?

0 投票
1 回答
2190 浏览

node.js - 请求承诺:无效的网址

当我使用带有以下参数的节点 js request-promise 函数时,出现错误:无效的 URI。有人可以帮忙吗

/api/test 是服务器上的路径

0 投票
1 回答
51 浏览

javascript - 在 Babel 中更改请求的默认标头

我在 Babel 中很新,并尝试使用标头“Content-Type”作为“application/json”发出 POST 请求。是否有任何用于更改标题的文档Request

0 投票
0 回答
694 浏览

node.js - 限制 HTTP 请求 (Node.js)

我正在尝试做一些基本的网络抓取,最终发现需要限制我的请求调用,因为当请求太多时服务器将返回一个找不到的页面

目前,我正在使用 request-promise 包装在 request-promise-retry 中进行此调用,并且我还发现这篇文章似乎正在尝试实现相同的事情Throttle and queue up API requests due to per second cap

我继续尝试使用 simple-rate-limiter,因为它看起来很简单易用,但出现以下错误

我的猜测是 simple-rate-limiter 不适用于 request-promise 并且仅适用于 request。

是否有任何简单的方法来限制请求,而不必用“request”而不是“request-promise”重写我的所有调用?

或者使用普通的“请求”重写是一个好主意,这将是一个痛苦,因为我已经有几段用请求承诺编写的代码,并且期望返回一个承诺。