我正在尝试通过使用Express 4.x设置Node.js应用程序。在经历了中间件删除问题之后,我终于使它工作了。
但是,以下代码行中有一些警告消息:
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和saveUninitialized的默认值为true。
因此,更改代码以读取
app.use(session({secret: '<mysecret>',
saveUninitialized: true,
resave: true}));
摆脱了警告。
因此,要解决问题的重点:
如果它们是默认值,为什么我必须传递这些值,为什么我不必传递其他选项?
1
因为这些默认值会更改,并且在更改时可以避免将它们显式传递给中间件而导致的错误
—
soulcheck 2014年
我喜欢他们的帮助方式,不要告诉您默认选项是什么
—
-Brade
—
CFS
@cfs:应该是
—
AdityaParab 2015年
saveUninitialized
。我复制了您发布的内容,浪费了45分钟,试图找出警告没有消失的情况。后来我意识到有一个拼写错误。哈哈:D
抱歉,浪费时间Maverick :)不幸的是,该评论太旧了,我无法编辑,否则我将纠正我的错字:/
—
cfs