app.locals是全局变量吗? IE:它会在用户之间存在,还是可以安全存储userId等数据(而不是每次都通过req.session obj)?
答案 0 :(得分:4)
快递......
app
通常是存储应用程序的变量的名称 - express()
req
通常是处理特定请求类型的函数的参数名称显然,关键区别在于相应对象的生命周期:只要特定请求被提供,req
中存储的对象就会存在(之后处理函数刚刚完成,将所有本地参数 - 和参数 - 与它一起使用),只要应用程序正常工作,存储在app
中的那个就会存在。
底线 - 存储在app.locals
中的数据在请求之间是持久的。