无法运行node-redis-session lib
我已经安装了node-redis-session依赖关系,并且在第一次运行正常,但是我已经删除了浏览器创build的cookie,现在我不能再运行了。
这是错误信息
TypeError: Object object has no method 'hasOwnProperty' at ~/../server/node_modules/node-redis-session/lib/index.js:57:22
这是代码的摘录(第57行)
var sid; if (!req.cookies.hasOwnProperty(cookieName)) { //easy to find in redis with command "keys * s|*" sid = 's|'+generateSid(); req.cookies[cookieName] = sid; res.cookie(cookieName, sid, { expires: new Date(new Date().getTime()+expireTime), httpOnly: true }); }
如果你做一个console.log(req.cookies)是一个空对象。 我该如何解决这个问题?
使用括号表示法来检查属性是否存在。
if (!req.cookies[cookieName]) { ... }