最佳答案
我正在尝试使用 Express 4. x 设置一个 nodejs 应用程序。在经历了中间件移除问题之后,我终于让它工作起来了。
不过,在以下代码行中有几条警告信息:
app.use(session({secret: '<mysecret>'})
这些警告是:
Sun, 29 Jun 2014 12:45:10 GMT express-session deprecated pass resave option; default value will change at lib\config\express.js:55:11
Sun, 29 Jun 2014 12:45:10 GMT express-session deprecated pass saveUninitialized option; default value will change at lib\config\express.js:55:11
在文档中,resave 和 saveUninitialization 的默认值为 true。
所以,把代码改成
app.use(session({secret: '<mysecret>',
saveUninitialized: true,
resave: true}));
摆脱了警告。
所以,为了回到问题的重点:
如果它们是默认值,为什么我必须传入这些值,为什么我不必传入其他选项?