Quantcast
Channel: Node.jsタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8913

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

$
0
0

ミドルウェアとは何か

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

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

ミドルウェアの設定

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()//ミドルウェア機能の終了を明示的に表示}})

Viewing all articles
Browse latest Browse all 8913

Trending Articles