node.js - connect-mongo session 集合为空

标签 node.js mongodb session express

我正在使用connect-mongo mongo session 存储模块

var express  = require('express');
var http  = require('http');

var mongoose = require('mongoose');

var db = 'mongodb://localhost:27017/test';

mongoose.connect(db);

mongoose.connection.on('open',function(db){
    console.log('connected ??')
})

var MongoStore = require('connect-mongo')(express);

...

app.use(express.cookieSession({
    secret : 's3cr3t',
    store  : new MongoStore({
        mongoose_connection : mongoose.connection
    }),
    cookie : {
        maxAge : 60000 // 60k msconds
    }
})

我可以看到已连接?已记录。但是当我打开 mongo 尝试 db.sesssions.find() 时,它什么也没说。我用隐身方式发出请求,即清除了 cookie,但数据库只是空的,但创建了测试数据库和 session 集合

最佳答案

您需要使用express.session而不是express.cookieSession:

app.use(express.session({
    secret : 's3cr3t',
    store  : new MongoStore({
        mongoose_connection : mongoose.connection
    })
});

关于node.js - connect-mongo session 集合为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17244337/

相关文章:

javascript - 方法不等待提取完成

java - Glassfish 和 MongoDB 连接错误 : NoClassDefFoundError

linux - 使用 UDP 套接字的 session 启动请求

PHP Sessions 过期时间 - 在特定的分钟/小时/天数内保持 session 有效

c++ - 在 cmake C++ 项目中使用 mongodb cxx 驱动程序

php - 数据库中存储的 Woocommerce 数据的加密格式

node.js - 使用 should.js 履行 promise 后执行自定义测试的语法是什么?

node.js - 如何更改 Node 模块 "say"的音频输出设备

javascript - 为什么 MongoError : E11000 exception message not informing me where it was risen?

node.js - Mongodb-类型错误: ReplSetServers is not a function