Обещание Javascript не работает, как я ожидаю - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь справиться с обещаниями, но я не могу заставить это работать правильно. Я использую NodeJS с Express

Ожидаемый результат моего кода: 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 голосов
/ 30 августа 2018

Как показано в примерах для request-promise, response должен быть первым (и единственным) параметром then, поэтому ваш код должен выглядеть следующим образом:

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