Для проверки наличия определенного слова в текстовом файле с использованием модуля `fs` в Node.js, вы можете прочитать содержимое файла и затем использовать метод `includes` JavaScript для поиска слова в строке. Вот пример кода, который демонстрирует, как это можно сделать:
```javascript
const fs = require('fs');
const readline = require('readline');
// Определение пути к файлу
const filePath = 'path/to/your/file.txt';
// Функция для проверки наличия слова в файле
function findWordInFile(word, callback) {
fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
return callback(err);
}
const wordExists = data.includes(word);
callback(null, wordExists);
});
}
// Создание интерфейса readline
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
// Задать пользователю вопрос
rl.question('Введите слово для поиска: ', (userInput) => {
// Проверить наличие слова в файле
findWordInFile(userInput, (err, exists) => {
if (err) {
console.error('Произошла ошибка при чтении файла:', err);
} else {
console.log(`Слово "${userInput}" ${exists ? 'найдено' : 'не найдено'} в файле.`);
}
// Закрыть интерфейс readline
rl.close();
});
});
```
В примере выше функция `findWordInFile` принимает слово и функцию обратного вызова, которая будет вызвана после завершения чтения файла. Функция `fs.readFile` асинхронно читает содержимое файла, и если чтение происходит без ошибок, то проверяется наличие слова с использованием метода `includes`. Функция обратного вызова вызывается с двумя аргументами: объектом ошибки (если она произошла) и булевым значением, указывающим на то, найдено ли слово в тексте.
После определения функции `findWordInFile` мы используем модуль `readline` для запроса у пользователя слова, которое нужно найти в файле, и выполняем поиск с помощью заданной ранее функции. В результате пользователю выводится сообщение, сообщающее, найдено ли введённое слово в файле.
Пожалуйста, обратите внимание, что для работы этого кода вам нужно будет указать правильный путь к файлу в переменной `filePath`.