Встречается на собеседованиях • сегодня

Зачем нужны Domain в Node.js

Домены (Domain) в Node.js использовались для обработки ошибок в асинхронном коде, группируя связанные операции. Они позволяли перехватывать ошибки, возникающие в колбэках, без try/catch. Однако модуль domain устарел и не рекомендуется к использованию (deprecated).

Пример:

js
const domain = require('domain');
const d = domain.create();

d.on('error', (err) => {
  console.log('Ошибка перехвачена:', err);
});

d.run(() => {
  setTimeout(() => {
    throw new Error('Асинхронная ошибка');
  }, 100);
});

Сейчас вместо доменов лучше использовать:

  • Promise с .catch()
  • async/await с try/catch
  • EventEmitter с обработчиками 'error'
  • Процессные обработчики process.on('uncaughtException')
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы