Express v4.0.0不包括--sessions命令或cmd,但以前的版本

JAM*_*EME 3 node.js npm express

由于我对Express并不熟悉,有人可以告诉我为什么v4.0.0不包括--sessions作为命令吗?

当我使用版本3.4.8时,支持此命令,但是当我获取最新版本时,我遇到了两个问题:

  1. Express.cmd没有生成(我在Win8.1 x64上运行) - 因此我必须运行 npm install express-generator
  2. 没有包含对--sessions命令的支持

我可能也会遗漏一些东西,这是Express团队故意分离的?

JuJ*_*oDi 5

Connect中间件不再与express捆绑在一起.您必须自己在快速4.x中安装会话中间件.有关更新的体面指南,请参阅此帖子.

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

然后

var session = require ('express-session');
Run Code Online (Sandbox Code Playgroud)

并替换

app.use(express.session());
Run Code Online (Sandbox Code Playgroud)

app.use(session({secret: 'keyboard cat', cookie: { maxAge: 100000 }}));
Run Code Online (Sandbox Code Playgroud)