CNode

express api 中 res.locals是干嘛用的

问答
Bblackjack发布于11 年前最后回复11 年前7 回复8272 浏览0 收藏

英文太难了,求解答.....

查看回复

回复 (7)

L
LeafInStrom#1·11 年前

一般用来把req的一些参数传递回res,这样做方便网页显示上次请求的一些信息

B
blackjack#2·11 年前

@LeafInStrom 就是说locals的值和res.send回去的值一样,我设置locals={a:100},那么每个请求回去的数据都会都到这个值对吗

B
blackjack#4·11 年前

ths all

H
hezedu#5·11 年前

给模版用的,模版里_locals 可以仿问。

I
imsobear#6·11 年前

是给模板用的,一些模板里的常用变量不需要每次 render 时传入,比如在中间件里声明:res.locals.username = 'cnode', 然后在模板里就可以直接使用 <%= username %> 了。跟 koa 里的 state 一样:

The recommended namespace for passing information through middleware and to your frontend views

B
blackjack#7·11 年前

@imsobear 多谢

参与回复
登录后即可参与回复。登录