如果我想避免大量的else
块和深度缩进,如果我想明确地退出路由器函数,那么返回类型应该是什么?
app.get("/xx", function(req, res) {
if (c1) {
res.render("c1");
return ??;
}
if (c2) {
res.render("c2");
return ??;
}
res.render("default");
})
答案 0 :(得分:1)
这并不重要。这是一个异步函数,没有人会使用这个返回值,所以你可以返回undefined
:
res.render(...);
return;
无所谓,你也可以写:
return res.render(...);
但我认为它在两行中看起来更具可读性。
答案 1 :(得分:0)
而不是res.render()
您应该使用res.send()
,因为它会在发送输出时终止响应流。