複数の 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});
}
}