我是 Node.js 和会话的新手,我遇到的问题是将属性设置为会话!我尝试将属性添加到会话并将其保存在数据库中,但出现错误
这是我的代码:app.js:(主js文件)
const store = new MongoDBStore({
uri : 'mongodb://127.0.0.1:27017/OnLineShop',
collection : 'session'
})
// routes :
app.use(shopRoutes)
app.use('/admin', adminRoutes)
app.use(authroutes)
// session :
app.use(session(
{
secret : 'secret key' ,
resave : false ,
saveUninitialized : false ,
store : store
}
))
Run Code Online (Sandbox Code Playgroud)
这是我的身份验证处理程序,我将其命名为 auth.js :
// rout handler for post login requst :
module.exports.postLogin = (req , res)=>{
// session :
req.session.isLoggedIn = true
res.redirect('/')
}
Run Code Online (Sandbox Code Playgroud)
在我午餐这个应用程序并想要登录后,出现此错误:
TypeError: Cannot set property 'isLoggedIn' of undefined
at module.exports.postLogin …Run Code Online (Sandbox Code Playgroud)