Если работать с nodejs вы начали совсем недавно и столкнулись с необходимостью читать текстовый файл построчно, то вот вам небольшой пример. Этот код позволяет открывать и читать файлы в Node.js, а также выполнять операции чтения и записи с использованием потоков.
const fs = require('fs');
const readline = require('readline');
const stream = fs.createReadStream('./file.csv', { encoding: 'utf-8' });
const rl = readline.createInterface({
input: stream,
crlfDelay: Infinity,
});
let lineCount = 0;
rl.on('line', (line) => {
lineCount++;
if (lineCount % 2 !== 0) {
console.log(line);
}
if (lineCount >= 10) {
rl.close();
}
});
rl.on('close', () => {
console.log('Finished');
});
Первые две строки кода объявляют два модуля: fs и readline. Файловая система fs предоставляет функции для чтения и записи файлов, а readline используется для чтения данных в потоке, особенно для чтения больших файлов.
Затем создаются потоковый объект fs и интерфейс readline с использованием этого потока. Это позволяет читать файл и одновременно читать его построчно с помощью readline.
Далее определяется переменная lineCount, которая используется для подсчета строк в файле. В функции-обработчике события ‘line’ каждая строка файла проверяется на нечетность и выводится на консоль, если она нечетная. Также проверяется количество строк, и если это 10 строк или больше, чтение файла завершается и вызывается событие ‘close’.
В обработчике события ‘close’ выводится сообщение “Finished”, которое указывает на успешное завершение чтения файла.
В итоге, этот код представляет собой простой пример чтения файла в потоковом режиме и вывода нечетных строк на экран
Для использования модулей Node.js, таких как fs
и readline
, необходимо установить Node.js на компьютер. Node.js можно загрузить с официального сайта и установить на компьютер с помощью стандартной процедуры установки для вашей операционной системы.
После установки Node.js, вам необходимо создать новый проект, открыть терминал или командную строку и перейти в папку проекта. Далее вам нужно установить необходимые модули с помощью команды npm install
. Эта команда установит все зависимости, указанные в файле package.json
, включая модули fs
и readline
.
После установки модулей вы можете использовать их в своем коде, например, как в приведенном выше примере кода.