2012-07-22 54 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