找不到模块'express-session'

ume*_*k44 3 redis node.js

我想跑sparkleshare-dashboard.这是一个开源项目,你可以在这里看到 https://github.com/tommyd3mdi/sparkleshare-dashboard.

项目使用Node.JSRedis我没有经验.我确实设置了帮助文件中描述的环境,然后我尝试app.js使用'node'命令从命令行运行文件,但我收到此错误.

Error: Cannot find module 'express-session'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (E:\Imports\sparkleshare-dashboard\app.js:5:15)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
Run Code Online (Sandbox Code Playgroud)

也许我没有提供足够的信息,但我希望你们中的一些sparkleshare人可能在项目上做了一些工作,也许有人可以帮助我.

seb*_*sse 9

原因很可能是你的">"运算符在package.json中表达.Express 4.0现已推出,完整的中间件概念已更改.您需要手动安装这些中间件."express-session"是4.0中间件之一.

我建议阅读

http://scotch.io/bar-talk/expressjs-4-0-new-features-and-upgrading-from-3-0https://github.com/visionmedia/express/wiki/Migrating-from- 3.X到4.x版

另外一些用户感到困惑的是github repo被命名为"session"但是

npm install express-session
Run Code Online (Sandbox Code Playgroud)

是正确的.