Express − ミドルウェアを使用する

ミドルウェアはリクエストの際に実行される処理です。通常のルートとは別に、すべてのリクエストで呼びたい共通の処理などを定義します。ミドルウェアでは必ずnext()、またはrenderを呼ぶ必要があります。もしいずれも無いと、アプリケーションは先に進まず応答が返りません。

app.use((req, res, next) => {
 next();
});

ミドルウェアを複数回定義した場合は、定義した順にすべて実行されます。

app.use((req, res, next) => {
 next();
});

パスを指定するとそのパスでのみミドルウェアは働きます。

app.use(path, (req, res, next) => {

});