Мне нужно передать следующие 3 шага: 1) Вызовите API, который возвращает URL-адрес ZIP-файла 2) Загрузите ZIP-файл 3) Извлеките его в некоторый путь
Вот что я пробовал:
gulp.task('translate-download-test', function () {
return downloadKeys('./i18n/dist');
});
function downloadKeys(destPath) {
/// some prep code for HTTPS POST
var req = https.request(options, function(res) {
res.on('data', function (body) {
var resp = JSON.parse(body);
req.pipe(
download(resp.bundle_url)
.pipe(unzip())
.pipe(gulp.dest(destPath))
);
});
});
req.write(body);
req.end();
return req;
}
Выполняет и извлекает файлы в правильном месте, но я получаю ошибку:
Ошибка [ERR_STREAM_CANNOT_PIPE]: Невозможно передать по каналу, не читается
Похож на мой " req "объект не читается для канала. Есть идеи как это исправить?