0
1

More than 3 years have passed since last update.

【Express】ミドルウェアとは何か

Last updated at Posted at 2020-07-30

ミドルウェアとは何か

ミドルウェアとは:サーバーの動作をカスタマイズするもの。
ルーターハンドラが作動する前に何かを行うもの。

・ミドルウェアがない時
新しいリクエスト
↓
通常のルーターハンドラが作動
・ミドルウェアがある時
新しいリクエスト
↓
ミドルウェアが作動!
↓
通常のルーターハンドラが作動

ミドルウェアの設定


app.use()

を用いて設定する

ミドルウェアの動作例

・リクエストしているHTTPメソッドと、リクエストを送っているパスをターミナルに表示させる

app.use((req, res, next) => {
     console.log(req.method, req.path) 
     next() //ミドルウェア機能の終了を明示的に表示
})
・ミドルウェアを使ってアクセスを制限する

GETリクエストを送るとアクセスを拒否され、それ以外だと通常のルーターハンドラが起動

app.use((req, res, next) => {
  if(req.method === 'GET'){
    res.status(400).send('GETリクエストは使用できません')
  }else{
    next() //ミドルウェア機能の終了を明示的に表示
  }
})
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1