Как проверить наличие текста в файле txt (fs)?

Для проверки наличия текста в файле 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 в противном случае.

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