Когда вы используете .then
, вам также нужно использовать .catch
Код в .then
запускается, когда все в порядке, и код в .catch
запускается, когда возникает ошибка. В вашем случае ошибка происходит, но нет кода, который запускается для этого. Что вам нужно сделать, это:
return request(options)
.then(function(response) {
console.log(response.headers);
console.log(response.data);
})
.catch(function(error){
console.error('An error occured: ' + error);
});
Но это просто изящная обработка ошибки. Что вы делаете с этой ошибкой "Socet Hang Up"? По сути, это означает, что программное обеспечение, к которому вы обращаетесь с запросом (то, что на http://localhost: 3000 / api / v1 / donations ), принимает ваше соединение, но не отправляет никакого ответа в данное время ( обычно 30 se c). Проблема в том, что другое программное обеспечение.
И еще одна проблема, которую я вижу в коде тура, заключается в том, что вам нужно выполнить res.send()
или res.end()
где-то в вашем коде, иначе пользователь получит ошибку, пустая страница или страница с бесконечной загрузкой.