快速路线返回是否必要

时间:2013-05-21 10:28:27

标签: express

我为我的webapp使用快速框架。我从书中拾取了一些代码,查看了这段代码,这是一个到页面的路径。

app.post('/register', function(req, res) {
  var firstName = req.param('firstName', '');
  var lastName = req.param('lastName', '');
  var email = req.param('email', null);
  var password = req.param('password', null);

  if ( null == email || email.length < 1
       || null == password || password.length < 1 ) {
    res.send(400);
    return;
  }

这里的意义回报是必要的吗?

1 个答案:

答案 0 :(得分:19)

return只有在路由处理函数中的代码下面有更多代码并且您想要绕过函数的其余部分时才需要return。快递中的任何内容都不会关注或关注您返回的价值。如果您仍处于功能的最底层,则可以完全省略return声明。

通常,您会看到以下模式:

  • 首先执行一些先决条件检查,验证,授权或类似逻辑
  • 如果其中任何一个失败,则发送错误并从函数返回以绕过主逻辑。这些被称为保护条款。
  • 接下来是主逻辑代码,只有在未遇到{{1}}时才会执行。