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

Что такое Domain в Node.js

В Node.js Domain — это устаревший модуль, который использовался для обработки ошибок в асинхронном коде. Он позволял группировать операции и перехватывать ошибки, возникающие внутри домена.

Пример:

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

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

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

text

**Почему устарел?**  
- Заменён на `async_hooks` и промисы с `try/catch`.  
- Плохо работает с промисами и современными асинхронными паттернами.  
- Может пропускать ошибки или создавать утечки памяти.  

**Альтернативы:**  
- `process.on('uncaughtException')` (осторожно!)  
- `try/catch` + `async/await`  
- Логирование и мониторинг (Sentry, Winston).  

Не рекомендуется использовать в новых проектах.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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