Как прочитать данные из файла, используя Async / Await и вставить в массив в Node Js? - PullRequest
0 голосов
/ 03 ноября 2019

Я написал следующий код для чтения данных из моей файловой директории и вставил в массив.

const fs=require('fs');
const util=require('util');
async getData(){
   const read=util.promisify(fs.readFile);
   let attachments=[];
    for(let file of files){
         let data=await read(file);
         attachments.push(data);
    }
    return attachments;
}

Все файлы существуют и путь указан правильно. Здесь проблема в заявке на ожидание. Я нахожусь в узле Js, пожалуйста, помогите мне написать правильный код.

Редактировать: здесь проблема в моем заявлении на ожидание. Я пробовал много вещей, чтобы найти ошибку, но ошибка не печатается.

for(let file of files){
         console.log(file)// print the correct path
         let data=await read(file);
         console.log(data);//data is not printing
}

этот цикл выполняется только один раз и печатает путь к файлу только один раз, хотя у меня есть еще 8 файлов. Проблема в ожидании постановки. Я также пытаюсь попробовать / поймать, но в catch не выводится ошибка. Вместо этого я получаю ожидающее обещание взамен.

...