我已经安装了node-redis-session依赖项,并且在第一次运行正常,但我已经删除了创建的浏览器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)是一个空对象。 我该如何解决这个问题?
答案 0 :(得分:1)
使用括号表示法检查属性是否存在。
if (!req.cookies[cookieName]) {
...
}