С промисами я пока так себе дружу. uploadFile возвращает промис, чтобы остальную цепочку причейнить к ней.
Изменил changeImage на это
function changeImage(formData, url, link, regExp) {
return new Promise(function(resolve, reject){
request.post(
{
url: url,
formData: formData
},
function(err, resp, body) {
if (err) {
console.log('ERR: ', err);
}
console.log(body);
link += body.match(regExp);
resolve(link);
});
})
}
Результат тот же. Я в бешенстве .\/.