2016-03-23 5 views
2

私が持っている路線:すべてのnodejsビューに動的変数を渡す方法は?

数5の任意のビューで、次にアクセスする方法を
app.all("*", function(req, res){ 

    //i have here some code for example 
    var number = 5; 
    //real code is doing some selected on rethinkdb 

}) 

これが動作していません。

res.locales.number = 5 
req.session.number = 5 

を私は他に何を試すことができますか?

答えて

2

あなたはのようになりますが、の場合は正しいですが、localsという変数のスペルが間違っているために機能しません。ここで

は急行でレンダリングされた全てのテンプレートを利用できるようになり、いくつかの変数を設定します例ミドルウェアです:

app.use(function(req, res, next) { 
    res.locals.blah = 'something'; 
    next(); 
})); 

// Now, from this point on, any template can access the `blah` variable 
// directly =) 
+0

はちょうどこの答えに追加して、このようなミドルウェアはその希望ルートのすべての前に宣言する必要がありますこれまでに「ああ」にアクセスする必要があります – peteb

+0

私の友人に感謝します。 – pregmatch

+0

私は9分であなたの答えを受け入れるでしょう:) – pregmatch

関連する問題