ITエンジニアの雑談@rascalroom

インフラからフロントまで。若輩エンジニアの勉強まとめ。

アプリ製作 #Sails.js &コントローラー %req ~その他のリクエストを取得する Part1~

 

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 書きます。

使うかわからないけど、とりあえず書き出します。