不能读取property 'Store'使用RedisStore和Node.js

Cannot read property 'Store' with RedisStore and Node.js

本文关键字:RedisStore Node js 使用 Store 读取 不能读 不能 property      更新时间:2023-09-26

当我尝试运行我的Node.js应用程序时,遇到以下错误:

Starting child process with 'node ./app.js'
C:'Users'Julian'OneDrive'Documents'Websites'Node'node_modules'connect-redis'lib'connect-redis.js:33
  var Store = connect.session.Store;
                             ^
TypeError: Cannot read property 'Store' of undefined
    at module.exports (C:'Users'Julian'OneDrive'Documents'Websites'Node'node_modules'connect-redis'lib'connect-redis.js:33:30)
    at Object.<anonymous> (C:'Users'Julian'OneDrive'Documents'Websites'Node'app.js:9:42)
    at Module._compile (module.js:556:32)
    at Object.Module._extensions..js (module.js:565:10)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
    at Function.Module._load (module.js:424:3)
    at Module.runMain (module.js:590:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
Program node ./app.js exited with code 1
Starting child process with 'node ./app.js'
Received SIGINT, killing child process...
Parent process exiting, terminating child...
Terminate batch job (Y/N)? y

我的包。Json文件如下所示:

{
  "name": "NodeChat",
  "version": "0.0.0",
  "main": "app.js",
  "scripts": {
    "stop": "echo not implemented",
    "start": "supervisor ./app.js"
  },
  "dependencies": {
    "connect-flash": "0.1.1",
    "connect-redis": "1.4.7",
    "cookie-parser": "1.4.3",
    "ejs": "0.8.5",
    "express": "4.6.1",
    "express-partials": "0.2.0",
    "express-session": "1.14.2",
    "redis": "0.10.1"
  }
}

我认为这可能是一个兼容性问题,但我相信我正在运行一个兼容版本的connect-redis@1.4.7。我有一个Redis运行的实例

更新"connect-redis": "1.4.7"到1.5.0为我解决了这个问题。