问题标签 [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.
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 模块?
javascript - promise all return error too many requests
我使用 promise all 来发送多个 promise,我得到了这个错误
429 - {“错误”:{“代码”:“TooManyRequests”,“消息”:“请求太多”}}
我有数据列表,我按 10 组分组数据,然后我为每个人发送通知
发送推送功能
}
javascript - request-promise:为长请求设置超时
我正在使用request-promise库并尝试根据他们的文档将超时设置为毫秒。我在服务器端很少有请求需要超过一分钟才能响应,无论我为超时设置什么值,请求总是在一分钟后超时。在请求中设置读取超时的正确方法是什么?
我的请求
node.js - CookieJars 获取所有 cookie,nodeJS 使用 request-promise
我正在努力在request-promise
需要 cookie 才能查看或请求成功的站点上使用 npm 成功发出请求。
此后,我研究了 cookieJars,以便在请求完成后存储所有在响应中给出的内容。
}
有人可以告诉我为什么请求没有成功通过吗?如何应用在超时之前最初获得的 cookie。
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
方法。这是代码:
javascript - 如何在 Javascript 请求承诺中分配变量
我有一个正在迭代的数组。对于每个元素,我想调用另一个 API 并将结果分配给当前正在查看的元素的属性。
该locationInfo
属性不会添加到数组中的每个元素。
实际上,事实证明,我尝试在.then
函数中分配的任何变量都不会将其值带到外部(我用myVariable
来说明我的意思)。
arrays - 如何使用nodejs转换和映射多个json对象?
我正在尝试使用 nodejs 转换和映射/合并两个端点,我只知道现在学习 nodejs 的数据库。我需要使用 Nodejs 和 Promise 获得以下帮助
数据:
转换是在日期和金额上完成的。我们还将收入类型替换为收入类型名称。最后我们省略了一些不需要的数据。
预期输出:
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 云功能:
javascript - 如何从嵌套的 Promise 函数返回 Promise 对象
我很难理解 Promise 是如何工作的。在基础上,我了解什么和resolve
是。reject
.catch ()
但是,我正在尝试创建一个 Promise 函数(使用Bluebird),该函数本身使用另一个 Promise 函数,并且我想从这个嵌套的 Promise 函数返回解析或拒绝。所以我做了以下事情:
FacebookMessengerAPI.js
TestApp.js——调用这个 API 的人
这里的问题是,我不知道如何将 Promise 对象从request
本身是 Promise 函数并嵌套在父 Promise 函数中的函数发送到父 Promise 函数。
关于请求功能的解决/拒绝:
当我抛出错误时
throw new error
,它被捕获在函数的立即.catch
块中request
。它永远不会交给这个 API 的实际调用者当我使用 时
Prom.reject(error)
,我会收到unhandled rejection
警告,尽管我不知道我没有在哪里处理它,因为我已经在request
方法和这个 API 的调用者中处理了它。除此之外,Prom.reject(error)
实际上最终出现在函数的.catch()
块中,request
而不是调用者函数的块中。
node.js - 如何使用 request-promise-native 设置原始正文
我request-promise-native
在 node.js 上使用模块。我正在调用的 API 需要标头中的键以及Content-Type: Application/json
. 当使用邮递员进行测试时,我必须使用 Body > raw 来传递必要的参数。这工作得很好。
但是,当我尝试对请求库进行相同操作时,正文未正确提交。这是我尝试过的:
我确实得到了回应,但不是基于身体参数。我怎样才能复制“原始”身体?