我正在努力兑现诺言,但似乎无法正确完成这项工作。 我在Express上使用NodeJS
我的代码的预期结果:Console.log应该打印响应正文
实际上会发生什么:console.log
打印undefined
?
http = require('http'),
req = require('request'),
reqprom = require('request-promise'),
reqprom('myuri')
.then(function(request, response) {
console.log(response.body);
})
.catch(function(err) {
console.log(err);
});
答案 0 :(得分:2)
如request-promise
的示例所示,response
应该是then
的第一个(也是唯一的)参数,因此您的代码应类似于:
reqprom('myuri')
.then(function(response) {
console.log(response.body);
})
.catch(function(err) {
console.log(err);
});