显然在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');
});
我们需要明确的回报'陈述,以获得理想的结果。
答案 0 :(得分:1)
应该是
app.get('/path', function(req, res) {
if ( someFancyValidation ) {
res.render('error_view');
}
else//you missed this
res.render('succes_view');
});
您无法为一次通话呈现两次。