Express 4.7.2渲染视图

时间:2014-08-02 07:09:38

标签: node.js express

显然在Express 4.7.2中,render没有明确地结束执行,这意味着:

在Express 4.2上

res.render('path/to/view');
res.render('path/to/view');

渲染显示第一个视图并结束执行。

on Express 4.7.2

res.render('path/to/view');
res.render('path/to/view');

在发送标题后无法设置标题'错误,例如:

app.get('/path', function(req, res) {
   if ( someFancyValidation ) {
      res.render('error_view');
   }
   res.render('succes_view');
});

我们需要明确的回报'陈述,以获得理想的结果。

1 个答案:

答案 0 :(得分:1)

应该是

app.get('/path', function(req, res) {
  if ( someFancyValidation ) {
     res.render('error_view');
  }
  else//you missed this
     res.render('succes_view');
});

您无法为一次通话呈现两次。