路由器功能的返回类型是什么?

时间:2017-04-26 10:04:34

标签: node.js express

如果我想避免大量的else块和深度缩进,如果我想明确地退出路由器函数,那么返回类型应该是什么?

app.get("/xx", function(req, res) {
   if (c1) {
      res.render("c1");
      return ??;
   }
   if (c2) {
      res.render("c2");
      return ??;
   }
   res.render("default");
})

2 个答案:

答案 0 :(得分:1)

这并不重要。这是一个异步函数,没有人会使用这个返回值,所以你可以返回undefined

res.render(...);
return;

无所谓,你也可以写:

return res.render(...);

但我认为它在两行中看起来更具可读性。

答案 1 :(得分:0)

而不是res.render()您应该使用res.send(),因为它会在发送输出时终止响应流。