3

app.localおよびres.localsを使用して、データをビューに公開できます。誰かが2つの違いが何であるかを正確に知っていますか?ありがとう

4

1 に答える 1

7

express.js APIドキュメントから:

app.locals

アプリケーションのローカル変数は、アプリケーション内でレンダリングされるすべてのテンプレートに提供されます。これは、アプリレベルのデータだけでなく、テンプレートにヘルパー関数を提供する場合に役立ちます。

res.locals

応答ローカル変数は要求にスコープされているため、その要求/応答サイクル中にレンダリングされたビュー(存在する場合)でのみ使用できます。それ以外の点では、このAPIはapp.localsと同じです。

これは、唯一の違いは、res.localsがリクエストの存続期間中のみ有効であることを意味します。

于 2012-08-02T03:39:41.397 に答える