Я работаю с партнером по проекту. Он написал много кода в Node.js + Express, но мы столкнулись с проблемами с архитектурой.
Чтобы исправить это, моя основная роль заключалась в том, чтобы найти лучший способ архитектовать приложение Node.js + Express. Я столкнулся с двумя сценариями, связанными с ошибками, и мне хотелось бы получить некоторые предложения.
Во-первых, как я могу захватить исключения верхнего уровня? Последнее, что я хочу, это ошибка для полного уничтожения процесса node. Я хочу продолжать обслуживать пользователей перед любой ошибкой.
Во-вторых, некоторые ошибки передаются через обратные вызовы (мы используем caolan/async). Как часть каждого обработчика маршрута, мы визуализируем представление (GET), перенаправляем на другой маршрут (POST), и мы хотим перенаправить на экран ошибки с настраиваемым сообщением об ошибке. Как я могу убедиться, что эту логику можно зафиксировать в одном месте?