Как работает NPM модуль request-promise

520
03 февраля 2017, 06:46

Подключил модуль request-promise. Для отправки файла использую вот такой код. Код написал схематично, что бы было понятен вопрос.

let requestInstance = request.post({uri: uri, json: true}); 
 
requestInstance 
  .then(function(response) { 
    // Успешный ответ сервера 
    res.json(response); 
  }) 
  .catch(err => { 
    // На сервере что-то пошло не так 
    res.status(500).json({message: 'some error'}); 
  }); 
 
// А вот самое интересное!!! 
let form = requestInstance.form(); 
let i = 0; 
 
req.files.forEach(f => { 
  form.append('f_' + i, f.buffer, { 
    filename: f.originalname, 
    encoding: f.encoding, 
    mimetype: f.mimetype, 
    size: f.size 
  }); 
   
  i++; 
}); 
 
// И все!

Что-то не понимаю, как работает этот код. Нет, что он работает правильно это хорошо, вопрос как?

Я делаю запрос к серверу или скорее предзапрос, который мне возвращает промис. Далее я в цикле прикрепляю файлы. И все. Где метод, который начинает отправку данных на сервер? Ведь я нигде не вызываю метод start, send, run и прочее. Где эта начальная точка?

Может я неправильно понимаю суть POST запроса :(

READ ALSO
Спрятать элемент с помощью скрипта

Спрятать элемент с помощью скрипта

Есть этот элементКак мне ему сделать display none, если data-date="2017-02-30"

375
JavaScript рекурсия

JavaScript рекурсия

Изучаю JavaScript, рекурсияПример из учебника

368
Что означает доллар?

Что означает доллар?

ЗдравствуйтеНе могу понять, что означает эта запись на jQuery:

837