Как обрабатывать ошибки в Node.js с помощью Express

Я работаю с партнером над проектом. Он написал много кода на Node.js + Express, но у нас возникли проблемы с архитектурой.

Чтобы исправить это, моей основной задачей было выяснить, как лучше всего спроектировать приложение Node.js + Express. Я столкнулся с двумя сценариями, связанными с ошибками, и мне нужны некоторые предложения.

Во-первых, как мне фиксировать исключения верхнего уровня? Меньше всего я хочу, чтобы ошибка полностью убивала процесс узла. Я хочу продолжать обслуживать пользователей при возникновении любой ошибки.

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

12
задан Travis Parks 10 February 2012 в 13:33
поделиться