Я пытаюсь создать службу, которая получает zip-файл, распаковывает его и загружает его содержимое в корзину Google Cloud Storage.Часть распаковки, кажется, работает хорошо, но в моем GCS-хранилище все файлы кажутся пустыми.Я использую следующий код:
app.post('/fileupload', function(req, res) {
var form = new formidable.IncomingForm();
form.parse(req, function (err, fields, files) {
const uuid = uuidv4();
console.log(files.filetoupload.path); // temporary path to zip
fs.createReadStream(files.filetoupload.path)
.pipe(unzip.Parse())
.on('entry', function (entry) {
var fileName = entry.path;
var type = entry.type; // 'Directory' or 'File'
var size = entry.size;
const gcsname = uuid + '/' + fileName;
const blob = bucket.file(gcsname);
const blobStream = blob.createWriteStream(entry.path);
blobStream.on('error', (err) => {
console.log(err);
});
blobStream.on('finish', () => {
const publicUrl = format(`https://storage.googleapis.com/${bucket.name}/${blob.name}`);
console.log(publicUrl); // file on GCS
});
blobStream.end(entry.buffer);
});
});
});
Я довольно новичок в Node.js, поэтому я, возможно, что-то упускаю из виду - я потратил некоторое время на документацию, но я не совсем понимаю, чтосделать.Может кто-нибудь посоветовать, в чем может быть проблема?