2

私は Node.js の初心者ですが、とても気に入っています。フラッシュメッセージを最も簡単に処理するにはどうすればよいでしょうか。

私のサイトでは connect-flash パッケージを使用しました。もっと良いものはありますか?

私はいつも次のようにレンダリング関数にフラッシュ メッセージを入れます。

res.render('auth/login', {
        title: 'Log in',
        success: req.flash('success'),
        error: req.flash('error')
    });

グローバルに処理する方法はありますか?res.locals.messages 変数のように、またはこのようなものですか?

私は JADE html テンプレートを使用しているので、#{success} のように出力します。この方法でグローバル変数にアクセスしてフラッシュ メッセージを出力するにはどうすればよいですか?

あなたの助けとアドバイスをどうもありがとうございました!

4

1 に答える 1

5

すべてのリクエストで変数successと変数を設定する場合は、前述のように使用できます。これは、後に含めるミドルウェアで実現できます。errorres.localsconnect-flash

// ...

app.use(function(req, res, next) {
  res.locals.success = req.flash('success');
  res.locals.error = req.flash('error');
  next();
});

// ...

現在、successanderrorは へのすべての呼び出しで常に使用されますres.render

于 2014-12-18T16:32:50.150 に答える