res.locals的生命周期是单次请求,有点类似于java servlet 里的 httpServletRequest.setAttribute("param1",1);
既然有单次请求的,也有全局使用的 app.locals ,粗略查了一下,应该类似于servlet里的 application.setAttribute("param1", 1);
所以说编程语言应该都是有相通之处的。
使用范例:
res.locals.param1 = 1;
res.locals.param2 = 2;
res.render('./database/sqlQuery');
等同于:
res.render('./database/sqlQuery',{
param1:1,
param2:2
});