我试图通过使用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和saveUninitialized的默认值为true。
所以,改变代码读
app.use(session({secret: '<mysecret>',saveUninitialized: true,resave: true}));
摆脱了警告。
所以,得到的问题的点:
为什么我必须传递这些值,如果他们是默认值,为什么不必传递其他选项?
解决方法
正如警告说的,默认值将改变,因此他们希望确保通过现在明确地设置值,当默认值改变(在不久的将来)时,你不会遇到意外的行为。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。