ミドルウェアは相互に依存します。たとえば、methodOverride() は HTTP メソッドのオーバーライドについて req.body.method をチェックしますが、bodyParser() はリクエストの本文を解析し、req.body に入力します。この別の例は、Cookie の解析とセッションのサポートです。最初に use() cookieParser() を使用し、その後に session()_ を使用する必要があります。
どのミドルウェアを他のミドルウェアの前に使用する必要があるかをどうやって知ることができるのでしょうか? 順序付けされたリスト (すべてのミドルウェアが正しく動作するリスト) がどこかに既に存在するのだろうか?