问题标签 [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.
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.
node.js - 管道流时如何在节点 PUT 请求中设置 Content-Length 标头
我正在尝试通过签名的 url 将节点流数据上传到 S3,因此请求包含Content-Length
andContent-Type
标头至关重要。
我要上传的数据是通过流提供的
由于我无法访问流长度,我可以通过管道将其传输到文件以检查其长度,然后在第二步中管道文件流,但我想必须有更好的方法来实现这一点
javascript - 根据编码的 formData 值设置节点请求头
我正在尝试使用 npm 包将 HTTP POST 发送request
到需要特殊标头的 API,该标头由请求正文的字符串表示的 base64 编码的 MD5 哈希组成。
生成 MD5 哈希的代码:
当没有 formData 时,对于 GET 或 DELETE 请求,我应该使用的值是一个空字符串,效果很好。API 接受标头并返回请求的数据。
不幸的是,当使用该formData
选项发布文件时,该对象正在由request
模块编码。因此,当服务器将我的 MD5 哈希与最终收到的正文进行比较时,它不匹配并引发错误。
我需要的简化请求:
上面的例子会抛出一个错误,因为 formData 变量是一个对象,而crypto
模块需要一个字符串。我开始手动编写代码以将 formData 对象转换为字符串,但是当模块已经完成编码所有表单值的所有逻辑时,重写所有逻辑似乎有点荒谬request
。
我正在寻找一种可靠的方法来获取精确的编码表单内容,在它们被request
模块处理之后,但在请求实际发送之前,所以我可以构建哈希值并添加标题。
node.js - Meteor:无法添加软件包用户帐户:bootstrap - npm.depends 错误
当我尝试将 useraccounts:bootstrap 添加到我的流星项目时,我收到以下错误...
我能做些什么来解决这个问题?
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:
非常混乱。
node.js - 在 nodejs-request 中的多个异步调用期间获取原始请求对象
我在 nodejs 应用程序中有多个 HTTP 请求,每个请求都返回一个句子的单词。回复将在不同的时间出现,所以我将它们保存在字典中,关键是原始句子的单词索引。问题是,当我访问请求对象时,我只得到最后一个。
基本上,当我访问object.index
对象时,返回的对象不是用于原始请求的对象,而是最后一个(出于某种原因)。我应该如何解决这个问题?
javascript - nodejs 请求 - toString 失败 - 大文件的缓冲区大小问题 (maxBufferSize)
我正在请求一个包含 150K 记录的大文件,但它会引发“toString failed”错误。nodejs/node#3175说这是因为 maxBufferSize。请求适用于 200 条记录,但它是一个外部 api,要求是一次获取所有记录。[那里没有分页 :( ] 有没有办法为这个请求设置缓冲区大小?
我已经在这里问过这个问题
编辑:
但除了toString failed
消息之外,控制台中没有显示任何内容
node.js - NodeJs 请求模块运行时错误:./..../tough-cookie/package.json
当我安装 NodeJs 模块时,运行中有一个错误。
request
模块是最新版本:
请帮我。
javascript - 在 Meteor 1.3 中使用 Request npm 模块同步
我尝试在 Meteor 1.3.2.4 中使用request npm 包作为同步。
基于这篇 Meteor guide article,首先我尝试使用Meteor.bindEnvironment
如下:
但它似乎仍然是异步调用。
在下一步中,我尝试Meteor.wrapAsync
根据流星论坛上的这个答案使用,这是下一个尝试代码:
此代码工作正常,除了请求包含错误。当请求包含错误(例如 url 不正确)时,会出现以下异常:
现在我有两个问题:
- 如何修复上面的代码?
- 这种方法是在 Meteor 中使用 request npm 模块同步的最佳方法还是您知道更好的方法?