无法运行node-redis-session lib

时间:2015-09-02 14:59:36

标签: node.js session cookies redis

我已经安装了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)是一个空对象。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用括号表示法检查属性是否存在。

if (!req.cookies[cookieName]) {
 ...
}