Node.js/Express - Render error when page not found

У меня есть следующее определение контроллера/маршрута в Node.js (с использованием Express и Mongoose). Каким будет самый простой и подходящий способ обработки Error, когда пользователь запрашивает несуществующую страницу?

  app.get('/page/:pagetitle', function(req, res) {
      Page.findOne({ title: req.params.pagetitle}, function(error, page) {
          res.render('pages/page_show.ejs',
            { locals: {
                title: 'ClrTouch | ' + page.title,
                page:page
            }
          });
      });
  });

В настоящее время это ломает мое приложение. Я полагаю, потому что я ничего не делаю с ошибкой, я просто передаю ее в представление как успех?

TypeError: Cannot read property 'title' of null

Большое спасибо.

25
задан Matt 17 May 2012 в 09:09
поделиться