Для проверки наличия текста в файле txt с использованием модуля fs в Node.js можно использовать следующий подход:
1. Подключение модуля fs:
const fs = require('fs');
2. Использование метода fs.readFile
для чтения содержимого файла:
fs.readFile('путь_к_файлу.txt', 'utf8', (err, data) => { if (err) { console.error(err); return; } // Данные файла доступны в переменной "data" });
Метод fs.readFile
принимает три аргумента: путь к файлу, кодировку ('utf8'
для текстовых файлов) и функцию обратного вызова, которая будет выполнена после чтения файла.
3. В функции обратного вызова можно проверить наличие текста в файле, используя методы работы со строками. Например, можно использовать метод includes
для проверки содержит ли переменная "data" искомый текст:
fs.readFile('путь_к_файлу.txt', 'utf8', (err, data) => { if (err) { console.error(err); return; } if (data.includes('искомый_текст')) { console.log('Текст найден в файле'); } else { console.log('Текст не найден в файле'); } });
Метод includes
возвращает значение true, если строка содержит искомый текст, и false в противном случае.
Обратите внимание, что проверка наличия текста в файле будет выполнена после полного чтения файла. Если файл слишком большой, чтение может занять большое количество времени и ресурсов. В таком случае, возможно, целесообразно использовать другой подход, например, построчное чтение файла.