2011-12-14 15 views
0

自分のウェブサイトの通知システム(Node.jsに設定)があり、MVCパターンを使用しています。ExpressJSミドルウェアの設定

if flashMessages = req.flash() 
    if flashMessages.gritterMsgs 
     for flashMessage in flashMessages.gritterMsgs 

唯一の問題は、私はごとコントローラとそのコントローラ内のすべての機能をこれを行う必要があります:flashメッセージがあるかどう私のコントローラでは、私がチェックを行います。これを(おそらくミドルウェアとして)これを一度含めるにはどこかありますか?

答えて

2

Expressが既にビューヘルパーを持っている、あなたはそうのような景色のためのセットアップのセッションとフラッシュのオブジェクトをすることができます

app.dynamicHelpers({ 
    session: function(req, res){ 
    return req.session; 
    }, 
    flash: function(req, res){ 
    return req.flash(); 
    } 
}); 

その後、あなたの意見では、あなたが直接そのようなコントローラに設定されているflashオブジェクトを(使用することができます:req.flash = "my flash stuff"

ここでは例です:https://github.com/alessioalex/Nodetuts/blob/master/express_samples/app.js

関連する問題