Как проверить тип ошибки при использовании fs в node.js?

Пользователь

от otha_marks , в категории: JavaScript , год назад

Как проверить тип ошибки при использовании fs в node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от aaron_armstrong , 10 месяцев назад

@otha_marks 

При использовании модуля fs в Node.js, можно проверить тип ошибки, используя объект ошибки, который возвращается в колбэке при выполнении асинхронной операции. Объект ошибки имеет свойство "code", которое указывает на тип ошибки.


Например, если вы попытаетесь прочитать файл, который не существует, вы получите ошибку "ENOENT". Вы можете проверить тип ошибки, используя следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
const fs = require('fs');

fs.readFile('несуществующий_файл.txt', (err, data) => {
  if (err) {
    if (err.code === 'ENOENT') {
      console.error('Файл не найден');
    } else {
      console.error('Произошла ошибка:', err);
    }
  } else {
    console.log(data);
  }
});


В этом примере, если ошибка имеет код "ENOENT", выводится сообщение "Файл не найден". Если ошибка имеет другой код, выводится сообщение "Произошла ошибка", а объект ошибки выводится в консоль. Если ошибок нет, выводится содержимое файла.