ExpressJS向登录用户和未登录用户显示不同的视图部分

ExpressJS向登录用户和未登录用户显示不同的视图部分,express,Express,如何根据用户是否登录向其显示不同的内容。一个非常简单的用例: 显示未登录用户的登录按钮 显示欢迎{username}|否则注销 我认为我应该检查会话,但如何在每次都不将会话(或用户名/id)传递到视图中的情况下检查会话(或用户名/id)创建动态助手“用户”,例如: 2) 在视图中(如果使用Jade),请使用以下条件表示法: if user.isGuest h2 Please register! if user.isMember h2 Hello, member! 为什么反对将会话传

如何根据用户是否登录向其显示不同的内容。一个非常简单的用例:

  • 显示未登录用户的登录按钮
  • 显示欢迎{username}|否则注销
我认为我应该检查会话,但如何在每次都不将会话(或用户名/id)传递到视图中的情况下检查会话(或用户名/id)创建动态助手“用户”,例如:

2) 在视图中(如果使用Jade),请使用以下条件表示法:

if user.isGuest
  h2 Please register!
if user.isMember
  h2 Hello, member!

为什么反对将会话传递给视图?这不是会话的目的吗?我在想视图应该只接收它需要的内容,用于只读目的。无论如何,如何将会话传递到视图,而不必在所有路由中这样做
res.render(“something”,{session:req.session})
谁的只读目的?查看express 3.0的
res.locals
(忘记了2.x的内容)
if user.isGuest
  h2 Please register!
if user.isMember
  h2 Hello, member!