问题标签 [npm-request]

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 回答
1545 浏览

javascript - node - make a request retry on 429 error?

I am using the node module 'request' to send up some JSON to my REST API.

I have the following call

I want to add to this - I would like to be able to act on a 429 status code - in order to make it retry the request until complete.

I know how to detect the 429 (using an if statement to check response.statusCode, etc), But I don't know how to make it retry, or if that is even the way to do it best.

0 投票
0 回答
402 浏览

node.js - 管道流时如何在节点 PUT 请求中设置 Content-Length 标头

我正在尝试通过签名的 url 将节点流数据上传到 S3,因此请求包含Content-LengthandContent-Type标头至关重要。

我要上传的数据是通过流提供的

由于我无法访问流长度,我可以通过管道将其传输到文件以检查其长度,然后在第二步中管道文件流,但我想必须有更好的方法来实现这一点

0 投票
2 回答
1177 浏览

javascript - 根据编码的 formData 值设置节点请求头

我正在尝试使用 npm 包将 HTTP POST 发送request到需要特殊标头的 API,该标头由请求正文的字符串表示的 base64 编码的 MD5 哈希组成。

生成 MD5 哈希的代码:

当没有 formData 时,对于 GET 或 DELETE 请求,我应该使用的值是一个空字符串,效果很好。API 接受标头并返回请求的数据。

不幸的是,当使用该formData选项发布文件时,该对象正在由request模块编码。因此,当服务器将我的 MD5 哈希与最终收到的正文进行比较时,它不匹配并引发错误。

我需要的简化请求:

上面的例子会抛出一个错误,因为 formData 变量是一个对象,而crypto模块需要一个字符串。我开始手动编写代码以将 formData 对象转换为字符串,但是当模块已经完成编码所有表单值的所有逻辑时,重写所有逻辑似乎有点荒谬request

我正在寻找一种可靠的方法来获取精确的编码表单内容,在它们被request模块处理之后,但在请求实际发送之前,所以我可以构建哈希值并添加标题。

0 投票
1 回答
136 浏览

node.js - Meteor:无法添加软件包用户帐户:bootstrap - npm.depends 错误

当我尝试将 useraccounts:bootstrap 添加到我的流星项目时,我收到以下错误...

我能做些什么来解决这个问题?

0 投票
1 回答
7183 浏览

node.js - 如何使用 Microsoft Graph API 在 Outlook 上创建日历事件?

我有一个与 Office365 集成的应用程序,我正在尝试使用 Microsoft Graph API 在 Outlook 日历上创建一个日历事件。这是我到目前为止所拥有的:

问题是该事件未保存在用户 Outlook 日历上。另外,我在日志中没有收到错误。我怀疑我没有在请求中发送正确的表单数据。有任何想法吗?

更新:这是httpResponse我在日志中得到的:

更新 2:此链接标题为“创建事件”,并且似乎在请求和响应部分中都列出了响应,使其特别混乱: http: //graph.microsoft.io/docs/api-reference/v1。 0/api/event_post_instances 另外,在上面列出的链接中

什么是<id>?它没有告诉我 id 应该是什么?

更新 3:此链接也标题为“创建事件”,但它具有不同的 POST URL:

非常混乱。

0 投票
2 回答
632 浏览

node.js - 在 nodejs-request 中的多个异步调用期间获取原始请求对象

我在 nodejs 应用程序中有多个 HTTP 请求,每个请求都返回一个句子的单词。回复将在不同的时间出现,所以我将它们保存在字典中,关键是原始句子的单词索引。问题是,当我访问请求对象时,我只得到最后一个。

基本上,当我访问object.index对象时,返回的对象不是用于原始请求的对象,而是最后一个(出于某种原因)。我应该如何解决这个问题?

0 投票
1 回答
1322 浏览

javascript - nodejs 请求 - toString 失败 - 大文件的缓冲区大小问题 (maxBufferSize)

我正在请求一个包含 150K 记录的大文件,但它会引发“toString failed”错误。nodejs/node#3175说这是因为 maxBufferSize。请求适用于 200 条记录,但它是一个外部 api,要求是一次获取所有记录。[那里没有分页 :( ] 有没有办法为这个请求设置缓冲区大小?

我已经在这里问过这个问题

编辑:

但除了toString failed消息之外,控制台中没有显示任何内容

0 投票
0 回答
462 浏览

node.js - NodeJs 请求模块运行时错误:./..../tough-cookie/package.json

当我安装 NodeJs 模块时,运行中有一个错误。

request模块是最新版本:

请帮我。

0 投票
0 回答
271 浏览

node.js - NODE.JS- 尝试使用 node 从 IMDB 中抓取电影。当我尝试在控制台中输入电影名称时,它不会动态抓取

0 投票
1 回答
387 浏览

javascript - 在 Meteor 1.3 中使用 Request npm 模块同步

我尝试在 Meteor 1.3.2.4 中使用request npm 包作为同步。

基于这篇 Meteor guide article,首先我尝试使用Meteor.bindEnvironment如下:

但它似乎仍然是异步调用。

在下一步中,我尝试Meteor.wrapAsync根据流星论坛上的这个答案使用,这是下一个尝试代码:

此代码工作正常,除了请求包含错误。当请求包含错误(例如 url 不正确)时,会出现以下异常:

现在我有两个问题:

  1. 如何修复上面的代码?
  2. 这种方法是在 Meteor 中使用 request npm 模块同步的最佳方法还是您知道更好的方法?