Как синхронно считать файл в массив построчно в nodejs?

Пользователь

от quinton.prosacco , в категории: JavaScript , год назад

Как синхронно считать файл в массив построчно в nodejs?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от josie , год назад

@quinton.prosacco 

В Node.js можно использовать модуль fs (file system) для чтения файла. Для считывания файла построчно необходимо использовать синхронный метод чтения с опцией кодирования. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
const fs = require('fs');

function readFileSyncToArray(path) {
  const data = fs.readFileSync(path, 'utf8');
  const lines = data.split('
'); // Разделяем данные на массив строк

  return lines;
}

// Пример использования
const path = 'путь_к_файлу';
const fileArray = readFileSyncToArray(path);
console.log(fileArray);


В данном примере функция readFileSyncToArray считывает содержимое файла построчно и возвращает массив строк. Для работы с этим кодом необходимо подставить реальный путь к файлу в переменную path. Результат будет выведен в консоль.


Обратите внимание, что этот код выполняет чтение файла синхронно, блокируя выполнение остального кода до полного чтения файла в память. Если файл очень большой или чтение занимает много времени, возможно более рационально использовать асинхронный метод чтения.