是的,因为我有多个 res.render 函数,所以我将它全部包装在一个大的 if else 语句中。
我怎么能做这样的事情,这应该会阻止其余的路线被执行:
if(req.params.url === undefined){
res.render('layout');
return;
}
或者:
if(req.params.url === undefined){
res.render('layout');
next();
}
但是两者都执行它们下面的其余代码,这导致标头已经发送。
现在我的代码如下所示:
exports.activate = function(req, res){
var hash = req.params.hash;
if(hash === undefined){
res.render('activation');
next();
} else {
// Do stuff with hash
res.render('activateOne', {hash: hash});
}
}