Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 错误';无法分析密文对象';使用connect mongo存储会话时_Node.js_Mongodb_Express Session_Connect Mongo_Session Store - Fatal编程技术网

Node.js 错误';无法分析密文对象';使用connect mongo存储会话时

Node.js 错误';无法分析密文对象';使用connect mongo存储会话时,node.js,mongodb,express-session,connect-mongo,session-store,Node.js,Mongodb,Express Session,Connect Mongo,Session Store,我正在使用connect mongo包在mongoDB中存储会话 我按照上的包文档设置了以下代码: const session = require('express-session') const MongoStore = require('connect-mongo') const storeOptions = MongoStore.create({ mongoUrl: 'mongodb://localhost/testt', mongoOptions: { useNewUr

我正在使用connect mongo包在mongoDB中存储会话

我按照上的包文档设置了以下代码:

const session = require('express-session')
const MongoStore = require('connect-mongo')

const storeOptions = MongoStore.create({
  mongoUrl: 'mongodb://localhost/testt',
  mongoOptions: {
    useNewUrlParser: true,
    useUnifiedTopology: true,
  },
  crypto: {
    secret: 'squirrel'
  },
  autoRemove: 1 / 60000
})

app.use(session({
  secret: process.env.SESSION_SECRET,
  resave: false,
  saveUninitialized: false,
  cookie: {
    // secure:true,
    maxAge: 5 * 60 * 60 * 1000,    //  5 hours in milliseconds
  },
  store: storeOptions
}))
在我在上述代码中使用此部分之前,一切都正常工作:

crypto: {
    secret: 'squirrel'
  }
现在我在终端中发现一个错误,它说
无法解析密文对象

我确信这是因为
MongoStore.create()

我该怎么办

除了问题之外的请求: 我是新来的,自己学习身份验证,但我在会话和将会话存储在DB而不是memoryState()中时没有获得任何资源(包文档除外)。 所以,您能告诉我这是不是正确的方法,或者是否有其他有效的方法在mongoDB中存储会话