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