快速路线返回是否必要

zer*_*ing 10 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;
  }
Run Code Online (Sandbox Code Playgroud)

什么在这里有意义的回报,是必要的吗?

Pet*_*ons 19

return,如果你有以下的路由处理功能,这一点更多的代码,你想绕过函数的其余部分才是必需的.快递中的任何内容都不会关注或关注您返回的价值.如果您仍处于功能的最底层,则可以return完全省略该声明.

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

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