いつ、どのように使用すればよいのかわからないため、本当に混乱してapp.locals
いますか? res.locals
そして、実際に知りたいのはapp.locals
、res.locals
ライフサイクルです。
たとえば、ユーザー (認証されたユーザー) の詳細 (ユーザー名、役割など) をどこに保存すればよいですか? app.locals
またはres.locals
?_
あなたはグローバルであると考えることができますapp.locals
。保存したいものの例app.locals
:URLヘルパー、アプリケーションレベルの定数。すべてのビューでアクセスできるようにするものはすべてここに配置する必要があります。
res.locals
特定の応答(特定の要求に応答する)のデータのみを格納します。たとえば、GET / somethingは、「/something」に応答するすべてのミドルウェアを通過する新しいres.localsを作成します。ここでの適切な情報は、質問からの認証されたユーザーの詳細などです。
ライフサイクルは次のようになります。ここで、あなたの責任は大胆です(他のすべてはエクスプレスによってあなたのために行われます):