Я запускаю скрипт, который просматривает каталог и выводит список файлов, а затем проверяет тип файла для обработки, если расширение совпадает, то файл читается и каждая строка файла (.col, который является просто текстовым файломпереименовано) вставляется в массив.
Теперь, когда файл прочитан и массив заполнен, я хотел бы использовать массив и выполнить дополнительную обработку, например, создать запись в БД.Я упускаю что-то действительно простое здесь, потому что в каждом журнале консоли я делаю так, как показано ниже, я всегда получаю полные элементы (в моем массиве) содержимого всех файлов.
Итак, чтобы сделать это немного проще: массив пуст.Затем файл читается и обрабатывается, и массив теперь имеет массив [0] = строка 0 массива файла [0] = строка 1 файла и т. Д.
const fs = require('fs');
const readline =require('readline');
var files = fs.readdirSync('/home/proj/data');
var path = require('path');
var model=[];
var lineReader=[];
for(var i=0; i<files.length; i++) {
if(path.extname(files[i]) === ".col") {
lineReader[i] = readline.createInterface({
input: require('fs').createReadStream(files[i])
});
lineReader[i].on('line', function (line) {
model.push(line);
}).on('close', async function() {
console.log(model);
});
}
}
Вместо этого выполняется скрипти массив [] содержит все строки всех файлов, которые соответствуют расширению.
Ваша помощь очень ценится, и каждому разрешают опалить мой JS, так как я почти уверен, что здесь что-то не хватает.