2012-01-04 10 views
5

Node.jsとExpressを使用していて、すべてのページのレイアウトにローカル変数を渡したいのですが、これを行う方法はありますか?私はテンプレートエンジンとしてJadeを使用しています。Node.js - レイアウト/テンプレートに渡すデフォルトのローカル変数を設定する

これは、セッションごとにユーザーのユーザー名を表示する必要があるためです。これは、毎回ローカルオブジェクトに含める以外の方法です。

答えて

8

あなたは公式Express guideで指摘したように、動的なビューヘルパーを定義することによって、これを達成することができます

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

その後、あなたの意見にあなたは、単にsession変数にアクセスすることができ、例えばsession.userを表示しますユーザー。

+0

完璧、ありがとう! –

関連する問題