渲染视图时我应该使用return关键字吗?

时间:2013-06-27 12:53:35

标签: node.js express

我不确定这是否如此重要,但我喜欢干净的代码,所以这是我的问题:

我使用带有express的node.js。我已声明了呈现视图的路由:

app.get("/", function(req, res){
    return res.render("index.jade");
});

我可以删除“return”关键字,如下所示:

app.get("/", function(req, res){
   res.render("index.jade");
});

我发现了很多带有两种语法的例子。不知道使用哪一个。

感谢。

2 个答案:

答案 0 :(得分:10)

在你的情况下,它根本不重要。但是,在使用条件时,使用return是一种常用方法。例如:

app.get("/", function(req, res){
  if(req.whatever) {
    // Using return here will cause any code after to not be run
    return res.render("index.jade");
  }

  // Default action
  res.render("default.jade");
});

答案 1 :(得分:0)

如果您正在使用或切换到ES6 +,可以使用以下箭头功能将其缩短:

app.get("/", (req, res) => res.render("index.jade"))

这将添加一个隐式return语句,同时保持代码的整洁。

上面正确答案中的示例也可以重写为:

app.get("/", (req, res) => return req.whatever ? res.render("index.jade") : res.render("default.jade"))