15

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

ここでの意味の見返りは何ですか、必要ですか?

4

2 に答える 2

27

これreturnが必要になるのは、ルート ハンドラー関数のそのポイントより下にさらにコードがあり、残りの関数をバイパスしたい場合のみです。Express では、返される値を調べたり気にしたりすることはありません。とにかく関数の一番下にいる場合は、returnステートメントを完全に省略できます。

通常、次のようなパターンが見られます。

  • まず、いくつかの前提条件の確認、検証、承認、または同様のロジックを実行します
  • いずれかが失敗した場合は、関数から送信してエラーを返し、メイン ロジックをバイパスします。これらはガード句と呼ばれます。
  • メイン ロジック コードが次に来て、検出returnされなかった場合にのみ実行されます。
于 2013-05-21T14:00:46.853 に答える