Nag's Blog
Avatar

KEEP ON GROWING

Expressのapp.use()やnext()

Expressのapp.use()

これはミドルウェアを追加するためのメソッド。
ミドルウェアは、Expressアプリケーション内でリクエストとレスポンスの処理を行うために使用される。
例:
app.use((req, res, next) => {
 console.log('Received a request!');
 next();
});

エンドポイントごとに異なるミドルウェアを追加することも出来る。
例えば、/api 以下のエンドポイントには認証チェックを入れるミドルウェアを追加する場合は以下のように書く。
app.use('/api', (req, res, next) => {
 if (!req.isAuthenticated()) {
  res.status(401).send('Unauthorized');
 } else {
  next();
 }
});

next()

Expressのミドルウェア関数で、次のミドルウェア関数やルートハンドラー関数を呼び出す役割を持つ。
next()を実行することでリクエストの処理が次のミドルウェア関数・ルートハンドラー関数に移る。