2012-07-22 56 views
4

中间件依赖于彼此,例如methodOverride()检查 req.body.method用于HTTP方法覆盖,但bodyParser() 解析请求正文并填充req.body。 的另一个例子是cookie解析和会话支持,我们必须首先使用() cookieParser()后跟session()_。connect.js中间件的正确顺序?

我不知道我们怎么能知道哪个中间件应该在另一个之前使用?我想知道在某个地方是否已经存在一个有序列表(所有中间件都处于正确工作状态的列表)?

回答

1

连接的中间件列表home page的顺序是正确的,尽管它没有明确地调用依赖关系。

+0

情况并非如此。这个答案是15个月大,所以事情可能已经改变了。但是,例如,主页在'session'和'cookieParser'之前列出'csrf',当csrf文档明确指出:“该中间件需要会话支持,因此应该添加到session()和cookieParser()之下的某处。” – 2013-10-14 17:42:56