Как разархивировать файл в каталог и прочитать извлеченные имена файлов содержимого синхронно в NodeJs? - PullRequest
0 голосов
/ 11 ноября 2019

У меня есть рабочий код NodeJs для извлечения ZIP-файла и извлечения его в определенную папку,
и чтения содержимого папки для извлечения.

Я используюasync ожидает синтаксиса, поскольку мне нужно, чтобы операции извлечения и чтения выполнялись одна за другой,
Но по какой-то причине код не является синхронным, и операции чтения не всегда показывают извлеченные файлы в журналах консоли.

Ниже приведен код -

const extract = require('extract-zip');
const util = require('util');
const fs = require('fs');

let test = async () => {
    await extract('./Archive.zip', {dir: '/somePath/temp'}, function (err) {
        if(err){
            console.log('Error => ', err);
        }
    });


    let fsReaddir = await util.promisify(fs.readdir).bind(fs);
    let readDirResult = await fsReaddir('/somePath/temp');

    await readDirResult.forEach(function (file) {
        console.log(file);
    });
}

test();

Какая должна быть правильная реализация?

...