Подключил модуль 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 запроса :(
Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть этот элементКак мне ему сделать display none, если data-date="2017-02-30"