2017-08-18 7 views
1

Node.Jsアプリケーションのすべてのビューでアクセス可能ないくつかのデフォルトデータが必要です。私のデータは、あなたのメインのファイルに次のミドルウェアを追加/views/layout/header.ejsNode.Jsの部分データ

└── views 
    ├── index.ejs 
    └── layout 
     ├── footer.ejs 
     └── header.ejs 
+0

私はEJSに慣れていないんだけど、通常のテンプレートエンジンは拡張があり、含まオプションを –

+0

私が使用しているオプションが含まれていますが、 DBから選択されたデータなしで動作します –

+0

@CrazyPenguin私はあなたが急行jを使用していると仮定しています。あなたがいない場合、私の答えは機能しません。 –

答えて

0

にする必要があります。 EJSで

app.use(function (req, res, next) { 
     res.locals.user = req.user //say you need loggedin user in all your views 
     next(); 
}); 

あなたは、たとえば、どこでもuserを使用することができます。

<%= user.userName %> 
+0

それは動作する、thx :) <3 –

+0

確かに、ありがとう! :) –

+0

あなたはまだそれをupvotedしていない:( –

関連する問題