ミドルウェアはリクエストの際に実行される処理です。通常のルートとは別に、すべてのリクエストで呼びたい共通の処理などを定義します。ミドルウェアでは必ずnext()
、またはrender
を呼ぶ必要があります。もしいずれも無いと、アプリケーションは先に進まず応答が返りません。
app.use((req, res, next) => { next(); });
ミドルウェアを複数回定義した場合は、定義した順にすべて実行されます。
app.use((req, res, next) => { next(); });
パスを指定するとそのパスでのみミドルウェアは働きます。
app.use(path, (req, res, next) => {
});