Руководство по функции обратного вызова fs.readdir и операциям с файловой системой в Node.js

Упомянутая вами функция «fs.readdir», по-видимому, связана с операциями файловой системы, в частности с чтением содержимого каталога. В JavaScript модуль «fs» обычно используется в Node.js для взаимодействия с файловой системой.

При использовании функции «fs.readdir» вы обычно указываете путь к каталогу и функцию обратного вызова в качестве аргументов. Функция обратного вызова вызывается после получения содержимого каталога. Он принимает два параметра: объект ошибки (если произошла ошибка) и массив, содержащий имена файлов и подкаталогов в указанном каталоге.

Вот пример использования функции «fs.readdir» с обратным вызовом:

const fs = require('fs');
const directoryPath = '/path/to/directory';
fs.readdir(directoryPath, (error, files) => {
  if (error) {
    console.error('Error reading directory:', error);
    return;
  }
  console.log('Files and subdirectories:', files);
});

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

Некоторые другие методы, связанные с операциями файловой системы в Node.js, включают:

  1. fs.readdirSync: синхронная версия «fs.readdir». Он возвращает массив имен файлов и подкаталогов напрямую, без использования функции обратного вызова.

  2. fs.stat: извлекает информацию о файле или каталоге, например его размер, метку времени и разрешения.

  3. fs.readFile: асинхронно считывает содержимое файла.

  4. fs.readFileSync: синхронная версия «fs.readFile». Он возвращает содержимое файла напрямую, без использования функции обратного вызова.

  5. fs.writeFile: асинхронно записывает данные в файл.

  6. fs.writeFileSync: синхронная версия «fs.writeFile». Он записывает данные в файл напрямую, без использования функции обратного вызова.

  7. fs.rename: переименовывает файл или перемещает его в другое место.

  8. fs.unlink: удаляет файл.

  9. fs.mkdir: Создает новый каталог.

  10. fs.rmdir: удаляет пустой каталог.