15

我为我的 webapp 使用 express 框架。我从书中拿起了一些代码,查看了这个代码,这是一个到页面的路径。

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;
  }

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

4

2 回答 2

27

仅当return您在路由处理程序函数中的该点下方有更多代码并且您想绕过该函数的其余部分时,才需要这样做。express 中的任何内容都不会关注或关心您返回的价值。无论如何,如果您处于函数的底部,则可以return完全省略该语句。

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

  • 首先做一些先决条件检查、验证、授权或类似的逻辑
  • 如果其中任何一个失败,发送和错误并从函数返回以绕过主逻辑。这些被称为保护条款。
  • return接下来是主逻辑代码,只有在没有遇到的情况下才会执行。
于 2013-05-21T14:00:46.853 回答
0

res.render("查看页面名称",{title:"",data:""});

于 2021-08-27T18:07:19.260 回答