Express -s 无法工作。

5

Express中的会话支持是否已经被移除或者有新的命令可用?我似乎找不到答案。这是我尝试使用它的结果。

Last login: Fri Jun 20 14:42:17 on ttys001
new-host-2:~ Brennan$ cd Desktop/
new-host-2:Desktop Brennan$ mkdir test6
new-host-2:Desktop Brennan$ cd test6
new-host-2:test6 Brennan$ express -s

  error: unknown option `-s'

new-host-2:test6 Brennan$ 
1个回答

9

是的,你说得对。在Express 4中,许多中间件被删除了,包括session。因此,-s不再是express命令的一部分。以下是一些被删除的中间件:

basicAuth()
bodyParser()
compress()
cookieParser()
cookieSession()
csrf()
directory()

以下是如何使用cookie-session中间件将会话支持添加到Express 4的示例:

var express = require('express');
var session = require('cookie-session');

var app = express();

app.use(session({
  keys: ['key1', 'key2'],
  secureProxy: true // if you do SSL outside of node
}));

这应该位于设置Express和Node服务器的JavaScript文件中。 - Ben

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接