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