2017-11-01 9 views

答えて

2

Javascriptオブジェクトapp.locals,は、問題を解決できます。

オブジェクトはJavaScriptオブジェクトで、そのプロパティはアプリケーション内のローカル変数です。

app.locals.title = 'My App'; 

res.localsこのプロパティは、要求の存続期間中のみ有効です。あなたがresオブジェクトを持っているルートを扱うとき、そこにappオブジェクトがなくなり、app.localsのためにその逆もあります。

app.use(function (req, res, next) { 
    res.locals.user = req.user || null; 
    next(); 
}); 

あなたがレンダリングされたテンプレート内のローカル変数にアクセスすることができ、これは、テンプレートのヘルパー関数と同様に、アプリレベルのデータを提供するのに有用です。 HTML 体 H1のHello World:地元の人々は、あなたはパグでこのようにオブジェクトをアクセスもでき

req.appを参照)req.app.locals経由ミドルウェアでご利用いただけます!

if user != null 
     p Hi there, #{user}! 
    else 
     p Hi there, unknown person! 
関連する問題