【发布时间】:2013-02-24 01:16:47
【问题描述】:
我试图了解何时最好使用以下各项。这是我的初步理解:
app.locals -- 适合在应用级别存储全局变量。所有用户/会话将看到这些变量的相同值。变量可用于所有视图。
res.locals -- 适合存储特定请求/响应周期的变量。这些变量仅对与响应关联的视图可用。
req.session -- 适合存储与唯一用户会话相关的变量(例如,用户名)。这些变量应该可用于唯一用户/会话的所有视图。
我的具体用例如下:用户运行从 mongodb 检索数据的查询。我现在想要这个查询的结果,它是一个 JSON 数组,可用作所有视图(HTTP 请求)的变量。 “存储”结果数组以便每个视图都可以访问它的最佳方式是什么?
【问题讨论】:
-
你自己回答了这个问题。 req.locals 用于当前请求的视图中应该可用的数据。