Задача Gulp для вызова API, загрузки и UNZIP-файлов - PullRequest
0 голосов
/ 12 февраля 2020

Мне нужно передать следующие 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 "объект не читается для канала. Есть идеи как это исправить?

...