Как в цикле перебрать содержимое файлов на NodeJS?

На Node.js для перебора содержимого файлов в цикле можно использовать следующий подход:

1. Импортируем модуль 'fs' для работы с файловой системой:

const fs = require('fs');

2. Создаем функцию, которая будет перебирать содержимое файла. В данном случае, функция будет принимать путь к файлу в качестве аргумента:

function processFile(filePath) {
  // читаем содержимое файла
  fs.readFile(filePath, 'utf8', (err, data) => {
    if (err) {
      console.error(err);
      return;
    }
    
    // обрабатываем содержимое файла
    console.log(data);
  });
}

3. Создаем функцию, которая будет перебирать все файлы в указанной директории:

function processFilesInDirectory(dirPath) {
  // чтение содержимого директории
  fs.readdir(dirPath, (err, files) => {
    if (err) {
      console.error(err);
      return;
    }
    
    // перебираем файлы в директории
    files.forEach(file => {
      const filePath = `${dirPath}/${file}`;
      
      // проверяем, является ли файл директорией
      fs.stat(filePath, (err, stats) => {
        if (err) {
          console.error(err);
          return;
        }
        
        // если файл является директорией, вызываем функцию для обработки содержимого файлов в этой директории
        if (stats.isDirectory()) {
          processFilesInDirectory(filePath);
        } else {
          // файл не является директорией, обрабатываем его содержимое
          processFile(filePath);
        }
      });
    });
  });
}

4. Вызываем функцию 'processFilesInDirectory', передавая ей путь к директории, в которой нужно перебрать файлы:

const directoryPath = '/путь/к/директории';
processFilesInDirectory(directoryPath);

Таким образом, функция 'processFilesInDirectory' будет рекурсивно перебирать содержимое всех файлов в указанной директории и её поддиректориях. Функция 'processFile' будет вызываться для каждого файла, где вы сможете обрабатывать его содержимое по вашему усмотрению.