node.js express cookie会话id未定义

node.js express cookie会话id未定义,node.js,express,cookie-session,Node.js,Express,Cookie Session,我正在将node.js与express和cookie会话库一起使用,在请求处理程序中,req.session.id未定义-是否有人可以提供在express中创建和使用带有cookie会话或任何基于cookie的会话库的会话id的建议 编辑:我的cookie会话设置如下 var session = require('cookie-session'); app.use(session({ key: 'express.sid', secret:

我正在将node.js与express和cookie会话库一起使用,在请求处理程序中,req.session.id未定义-是否有人可以提供在express中创建和使用带有cookie会话或任何基于cookie的会话库的会话id的建议

编辑:我的cookie会话设置如下

var session = require('cookie-session');    
app.use(session({
            key: 'express.sid',
            secret: secretKey,
            saveUninitialized: true,
            resave: true,
            cookie: {
                maxAge: 1000 * 60 * 60 * 72,
                httpOnly: true,
                secure: true
            }
        }));
然后,只要我有一个端点,例如

router.get('/api/something', function (req, res) {

req.session.id和req.sessionID未定义。如果我使用普通的express会话,它们会被填充

我现在通过设置

req.session.id = req.session.id || uuid.v4() 

这段代码只在我的logger中的一个位置完成,所以这是一个简单的调整,但是我觉得其他cookie会话用户必须在某个时候解决它!我将把这个作为现在的答案,希望有一个更好的答案将取代它

请提供您当前的代码片段。我使用的代码与我使用app.post(函数(req,res)时的代码几乎完全相同,那么req.session.id是未定义的。cookie会话在创建时是否应该有一个id字段?