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

node.js - 如何使用 Node 中的原生请求承诺制作带有 XML 正文/内容类型标头的 POST?

我需要制作一个 XML POST(我知道不要问它是政府......),我无法让它与原生节点请求承诺一起工作。

我尝试将我的 XML 字符串转换为缓冲区、String()、.toString 等。如果我打开 json:true 则 POST 有效,所以我认为这不是网络问题(当传递带有 json true 的 xml 字符串时,它会发送像 { 'variablename': 'stringed XML that I want to send as body' } 之类的 json

这是我正在使用的。我已经在这里敲了一段时间的头,任何帮助表示赞赏。

理想情况下是承诺/异步。

也许我应该寻找一个 XMLHttp request npm 模块?

0 投票
1 回答
2217 浏览

javascript - promise all return error too many requests

我使用 promise all 来发送多个 promise,我得到了这个错误

429 - {“错误”:{“代码”:“TooManyRequests”,“消息”:“请求太多”}}

我有数据列表,我按 10 组分组数据,然后我为每个人发送通知

发送推送功能

}

0 投票
0 回答
7954 浏览

javascript - request-promise:为长请求设置超时

我正在使用request-promise库并尝试根据他们的文档将超时设置为毫秒。我在服务器端很少有请求需要超过一分钟才能响应,无论我为超时设置什么值,请求总是在一分钟后超时。在请求中设置读取超时的正确方法是什么?

我的请求

0 投票
1 回答
1492 浏览

node.js - CookieJars 获取所有 cookie,nodeJS 使用 request-promise

我正在努力在request-promise需要 cookie 才能查看或请求成功的站点上使用 npm 成功发出请求。

此后,我研究了 cookieJars,以便在请求完成后存储所有在响应中给出的内容。

}

有人可以告诉我为什么请求没有成功通过吗?如何应用在超时之前最初获得的 cookie。

0 投票
1 回答
3503 浏览

typescript - Typescript/Request-Promise:无法调用类型缺少调用签名的表达式

我有一个服务器端点,我想返回异步请求的结果或承诺拒绝Promise.reject('error message'),但是当我将其添加Promise.reject到函数而不是仅返回异步请求时,我收到此错误:

Cannot invoke an expression whose type lacks a call signature. Type '{ <U>(onFulfill?: (value: any) => U | PromiseLike<U>, onReject?: (error: any) => U | PromiseLike<...' has no compatible call signatures.

我很困惑,因为Promise.reject有一个then方法。这是代码:

0 投票
0 回答
19 浏览

javascript - 如何在 Javascript 请求承诺中分配变量

我有一个正在迭代的数组。对于每个元素,我想调用另一个 API 并将结果分配给当前正在查看的元素的属性。

locationInfo属性不会添加到数组中的每个元素。

实际上,事实证明,我尝试在.then函数中分配的任何变量都不会将其值带到外部(我用myVariable来说明我的意思)。

0 投票
1 回答
783 浏览

arrays - 如何使用nodejs转换和映射多个json对象?

我正在尝试使用 nodejs 转换和映射/合并两个端点,我只知道现在学习 nodejs 的数据库。我需要使用 Nodejs 和 Promise 获得以下帮助

数据:

转换是在日期和金额上完成的。我们还将收入类型替换为收入类型名称。最后我们省略了一些不需要的数据。

预期输出:

0 投票
1 回答
629 浏览

firebase - 使用 Firebase Cloud Functions 中的 Slack API dialog_open

目标

一个 Slack Event-Subscription 事件正在访问我的 Firebase 端点,然后,一个 Firebase 云函数正在使用该dialog_open端点在 Slack 中打开一个对话框,其中包含一些来自 Firebase 的值。

问题

当 Firebase Cloud 功能命中 Slack 的 dialog_open端点时,我在控制台日志中收到错误消息。

我正进入(状态body: { ok: false, error: 'trigger_expired' }

但是,Firebase 中的日志显示往返时间少于 500 毫秒。但是,我没有看到将在第一个请求中记录到 trigger_id 的触发器 ID(请参见下面的代码)。

当我在新部署后第二次、第三次或第四次触发 Slack 事件时,我得到body: { ok: false, error: 'invalid_trigger' }

这也发生得足够快(9ms),但触发错误不同,这次我确实看到了json.trigger_id来自 Slack Event-Subscription 事件。

最后一件事,我尝试了 JSON.stringify:

trigger_id: JSON.stringify(json.trigger_id),

现在日志和错误是不同的:

问题

我一定是在做蠢事。有人猜我有什么问题trigger_id吗?

代码

这是 Firebase 云功能:

0 投票
1 回答
503 浏览

javascript - 如何从嵌套的 Promise 函数返回 Promise 对象

我很难理解 Promise 是如何工作的。在基础上,我了解什么和resolve是。reject.catch ()

但是,我正在尝试创建一个 Promise 函数(使用Bluebird),该函数本身使用另一个 Promise 函数,并且我想从这个嵌套的 Promise 函数返回解析或拒绝。所以我做了以下事情:

FacebookMes​​sengerAPI.js

TestApp.js——调用这个 API 的人

这里的问题是,我不知道如何将 Promise 对象从request本身是 Promise 函数并嵌套在父 Promise 函数中的函数发送到父 Promise 函数。

关于请求功能的解决/拒绝:

  1. 当我抛出错误时throw new error,它被捕获在函数的立即.catch块中request。它永远不会交给这个 API 的实际调用者

  2. 当我使用 时Prom.reject(error),我会收到unhandled rejection警告,尽管我不知道我没有在哪里处理它,因为我已经在request方法和这个 API 的调用者中处理了它。除此之外,Prom.reject(error)实际上最终出现在函数的.catch()块中,request而不是调用者函数的块中。

0 投票
1 回答
8450 浏览

node.js - 如何使用 request-promise-native 设置原始正文

request-promise-native在 node.js 上使用模块。我正在调用的 API 需要标头中的键以及Content-Type: Application/json. 当使用邮递员进行测试时,我必须使用 Body > raw 来传递必要的参数。这工作得很好。

但是,当我尝试对请求库进行相同操作时,正文未正确提交。这是我尝试过的:

我确实得到了回应,但不是基于身体参数。我怎样才能复制“原始”身体?