小编sad*_*laj的帖子

如何设置 req.session 属性

我是 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)

javascript session mongodb node.js express

2
推荐指数
1
解决办法
3275
查看次数

标签 统计

express ×1

javascript ×1

mongodb ×1

node.js ×1

session ×1