Node.js:app.locals是一个全局obj?

时间:2013-09-12 07:32:57

标签: node.js express

app.locals是全局变量吗? IE:它会在用户之间存在,还是可以安全存储userId等数据(而不是每次都通过req.session obj)?

1 个答案:

答案 0 :(得分:4)

快递......

  • app通常是存储应用程序的变量的名称 - express()
  • 返回的对象
  • req通常是处理特定请求类型的函数的参数名称

显然,关键区别在于相应对象的生命周期:只要特定请求被提供,req中存储的对象就会存在(之后处理函数刚刚完成,将所有本地参数 - 和参数 - 与它一起使用),只要应用程序正常工作,存储在app中的那个就会存在。

底线 - 存储在app.locals中的数据在请求之间是持久的。