Javascript承诺无法按我期望的那样工作

时间:2018-08-30 12:55:09

标签: javascript node.js express promise

我正在努力兑现诺言,但似乎无法正确完成这项工作。 我在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);
});
				  
				  

1 个答案:

答案 0 :(得分:2)

request-promise的示例所示,response应该是then的第一个(也是唯一的)参数,因此您的代码应类似于:

reqprom('myuri')
.then(function(response) {
    console.log(response.body);    
})
.catch(function(err) {
    console.log(err);
});