首页 > 解决方案 > 使用请求承诺时来自 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));
       });

标签: javascriptnode.jsazureexpressrequest-promise

解决方案


推荐阅读