req からリクエストの情報を取得する方法をいくつかまとめて紹介します。
雑談
req.query 、req.body と req.file について紹介しましたが、
その他の req については頻度が少ないと思ったので、
まとめて紹介します。
req.method
説明
メソッドを取得する
使い方
console.log(req.method);
GETの場合
root@RascalRoom:~# curl "http://localhost:1337/info?id=xxx&name=rascal"
GET
POSTの場合
root@RascalRoom:~# curl -X POST -H "Content-Type: appliction/json" -d '{"name":"rascal", "group":"rascalroom"}' localhost:1337/info
POST
req._startTime
説明
リクエストした時間を取得する
使い方
console.log(req._startTime);
Tue Jul 09 2019 15:32:59 GMT+0000 (Coordinated Universal Time)
req.originalUrl
説明
URLパス部分を取得する
使い方
console.log(req.originalUrl);
root@RascalRoom:~# curl "http://localhost:1337/info?id=xxx&name=rascal"
/info
req.ip
説明
IPアドレスを取得する
使い方
console.log(req.ip);
root@RascalRoom:~# curl "http://localhost:1337/info?id=xxx&name=rascal"
{ Your IPアドレス }
req.hostname
説明
URLのホスト部を取得する
使い方
console.log(req.hostname);
root@RascalRoom:~# curl "http://localhost:1337/info?id=xxx&name=rascal"
{ localhost }
root@RascalRoom:~# curl "http://192.168.0.1:1337/info?id=xxx&name=rascal"
{ 192.168.0.1 }
まとめ
とりあえずパッと書き出しました。
Part2 書きます。
使うかわからないけど、とりあえず書き出します。