Node.js ejs未分析用户对象

Node.js ejs未分析用户对象,node.js,express,ejs,Node.js,Express,Ejs,我试图学习express,我来自php背景,我试图实现的是将authenticated user设置为res.locals变量,以便在eJS中轻松使用authenticated user变量 我的app.js看起来类似于 initialize passport etc /////////////////////////////////////////// //middleware to pass authuser to req locals app.use(function (req, res,

我试图学习express,我来自php背景,我试图实现的是将authenticated user设置为
res.locals
变量,以便在eJS中轻松使用authenticated user变量

我的app.js看起来类似于

initialize passport etc
///////////////////////////////////////////
//middleware to pass authuser to req locals
app.use(function (req, res, next) {
  res.locals.authUser = req.user;
  next();
});
路由器.js

router.get('/',function(req,res){
    console.log(res.locals.authUser);
    res.render('index');
});
index.ejs视图

在ejs中,不会解析名字,但是如果我放置这个
,它会呈现

{ 
  is_admin: true,
  _id: 5d8cb3702e35aa2f5cbaabf8,
  first_name: 'ruban',
  last_name: 'shah',
  username: 'admin',
  email: 'admin@example.com',
  password: 'xxxxxx' 
}
这意味着
authUser
是对象,但它不打印
authUser。第一个名称是ejs


但奇怪的是它呈现了authUser.username

我最好的猜测是,当您在用户登录后向sesison添加用户时,您并不是在添加用户对象,而是在添加JSON字符串

我的最佳猜测是,当您在用户登录后向sesison添加用户时,您并不是在添加用户对象,而是在添加JSON字符串

有任何属性可以工作吗?有任何属性可以工作吗?