小编Sla*_*dix的帖子

nodejs表示req.session没有存储我的变量

我正在设置一个基本的管理员身份验证,当用户登录时,我在authcallback中调用此函数:

function checkAdmin (req) {
  Admin.findOne( { user : req.user.id },function ( err, admin, count ){
    req.session.isAdmin = true;
    console.log("session : %j",req.session);
  })
}
Run Code Online (Sandbox Code Playgroud)

然后我做

res.redirect('/')
Run Code Online (Sandbox Code Playgroud)

索引控制器内的代码:

console.log("session : %j",req.session);
  res.render('index', { title: 'Accueil',message: req.flash('info') });
Run Code Online (Sandbox Code Playgroud)

这就是我在控制台中得到的:

session : {"cookie":{"originalMaxAge":null,"expires":null,"httpOnly":true,"path"
:"/"},"passport":{"user":"5079832df1e9a6485e000001"},"flash":{},"isAdmin":true}

session : {"cookie":{"originalMaxAge":null,"expires":null,"httpOnly":true,"path"
:"/"},"passport":{"user":"5079832df1e9a6485e000001"},"flash":{}}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会话不存储isAdmin值.

我已经阅读了一些其他问题,说app.use(app.router)的地方可能是一个原因,但我这样做:

app.use(cookieParser)
app.use(express.session({store: session_store }));
app.use(passport.initialize())
app.use(passport.session())


// routes should be at the last
app.use(app.router)
Run Code Online (Sandbox Code Playgroud)

它一定是那种白痴我猜...

session express

7
推荐指数
1
解决办法
1万
查看次数

如何生成nodejs表达依赖包package.json

当我开始开发我的第一个nodejs express应用程序时,我用npm添加了许多包.

我想知道是否有办法生成package.json包含所有当前依赖项的文件或目录下当前包的列表nodes_modules.

dependencies node.js express

4
推荐指数
2
解决办法
9209
查看次数

标签 统计

express ×2

dependencies ×1

node.js ×1

session ×1