ミドルウェアとは何か
ミドルウェアとは:サーバーの動作をカスタマイズするもの。
ルーターハンドラが作動する前に何かを行うもの。
・ミドルウェアがない時
新しいリクエスト
↓
通常のルーターハンドラが作動
・ミドルウェアがある時
新しいリクエスト
↓
ミドルウェアが作動!
↓
通常のルーターハンドラが作動
ミドルウェアの設定
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() //ミドルウェア機能の終了を明示的に表示
}
})