У меня возникли проблемы с экспресс-обработкой ошибок. Вот моя конфигурация для сервера.Ошибка обработки ошибок NodeJs ExpressJS
server.use(express.static(__dirname + '/public'));
server.use(server.router);
server.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
server.use(express.bodyParser());
Тогда я пытаюсь добавить следующую строку кода
server.error(function(err, req, res, next){
if (err instanceof NotFound) {
res.render('404.jade');
} else {
next(err);
}
});
Тогда в моей консоли, я получаю это сообщение,
Объект функции приложения (REQ, Рез) {app.handle (req, res); } не имеет метода 'error'
что я делаю неправильно? Я не могу заставить обработку ошибок работать.
Проверьте мой ответ на соответствующий вопрос: http://stackoverflow.com/questions/10170857/can-i-reuse-the-express-js-error-view/10556093#10556093 – Pickels