Вы можете использовать процедуры из библиотеки cutie-fs :
fs.readdir("../data/", (err, fileNames) => {
let jsonFileNames = fileNames.filter(fileName => fileName.indexOf(fileEndWith) != -1);
readDataFromFiles(jsonFileNames, {encoding: 'utf8'}, (error, dataObj) => {
console.log(dataObj); // {fileName1: data1, fileName2: data2, ... }
});
});
Где readDataFromFiles
- следующая функция
const readDataFromFiles = (files, options, callback) => {
let contents = {};
let count = 0;
if (files.length === 0) {
callback(null, contents);
}
files.forEach(file => {
fs.readFile(file, options, (error, data) => {
if (error) {
callback(error);
} else {
contents[file] = data;
count += 1;
if (count === files.length) {
callback(null, contents);
}
}
});
});
}
Эту функцию вы можете найти здесь
Также лучше использовать const
для модулей: const fs = require('fs');