为什么res.render()没有输出错误页面?

时间:2016-09-12 18:08:59

标签: javascript express

难以获得res.render()来输出我指定的错误页面。但是当我使用res.send()时,如下面的代码所示,我可以看到错误消息输出到浏览器。但是当我使用res.render('no-user',{error:'no user found'});时,我得到的是浏览器上的空白页,即使我引用的玉错误页面工作正常并且完好无损。

router.get('/:questionnaireId', function(req, res, next) {
  Questionnaire
    .where({
      username: req.params.questionnaireId
    })
    .exec(function(error, result) {
      if (error) {
        return next(error);
      }
      if (!result.length) {
        res.send('user not found');
      }
      res.render('user_home', {
        result: result
      });
    });
});

0 个答案:

没有答案