javascript - 使用请求承诺时来自 Azure 的错误
问题描述
当我尝试使用 nodejs 'request-promise' 获取/发布时,我从 Azure 收到此错误:
应用程序抛出未捕获的异常并终止:TypeError: Object function SafeBuffer(arg, encodingOrOffset, length) { return Buffer(arg, encodingOrOffset, length) } has no method 'concat' at Request。(D:\home\site\wwwroot\node_modules\request\request.js:1133:30) 在 IncomingMessage 的 Request.emit (events.js:67:17)。(D:\home\site\wwwroot\node_modules\request\request.js:1083:12) 在 IncomingMessage.g (events.js:156:14) 在 IncomingMessage.emit (events.js:88:20) 在 HTTPParser .parserOnMessageComplete [as onMessageComplete] (http.js:130:23) at CleartextStream.socketOnData [as ondata] (http.js:1288:20) at CleartextStream._push (tls.js:375:27) at SecurePair.cycle ( tls.js:734:20) 在 EncryptedStream.write (tls.js:130:13) 在 Socket.ondata (stream.js:38:
当我使用本地快递服务器时,我没有任何问题。
我也有一个使用“xhr2”的 GET 请求,我没有从 Azure 得到任何问题。
有任何想法吗?
谢谢
编辑:添加代码
rp.get({
uri: getFollowersURL,
json: true,
headers: {'content-type': 'application/json'}
}).then(function (resultGetFollowers) {
res.send(JSON.stringify(resultGetFollowers.data.openid));
});
解决方案
推荐阅读
- javascript - 如何为 Ag Grid Cell 的 x% 宽度提供背景颜色?
- apache-spark - Spark 中的后期数据处理超过水印
- reactjs - Typescript - React.FC 是任何而不是检查道具
- javascript - 如何在 Javascript 中根据星期几的名称获取日期?
- javascript - 避免直接改变道具:而是使用基于道具值的数据或计算属性。正在变异的道具:“项目”
- javascript - 不断收到 TimeoutOverflowWarning 数字不适合 32 位有符号整数。超时持续时间设置为 1
- c# - 我想使用 Button 将 TextBox 中的文本添加到 ListView
- postgresql - 从 kubernetes 集群内部连接到 Postgresql
- reactjs - 获取更多功能未定义用于 useLazyQuery react-apollo hook
- python - 从 1 到 8 不按升序排列的唯一数字的输入列表中获取开始和结束索引的方法是什么