Node.jsでクライアントの情報を取得する方法を入門者向けにサンプルコード付きでまとめました。
## クライアントの情報を取得
Node.jsでクライアントの情報を取得してみます。
## サンプルコード
サンプルプログラムのソースコードです。
■index.js
var http = require('http');
var server = http.createServer(function(req, res) {
console.log("URL: " + req.url);
console.log("Method: " + req.method);
// ホスト名
console.log("Host: " + req.headers.host);
// ユーザーエージェント名
console.log("UA: " + req.headers['user-agent']);
// リファラ
console.log("Ref: " + req.headers.referer);
// content-type
console.log("Header[Content-Type]: " + req.headers['content-type']);
res.end();
}).listen(8080);
## 実行手順
① ターミナル(Windowsならコマンドプロンプト)を開きます。
② 以下のコマンドを実行します。
※Webサーバー側の起動
node <index.jsのファイルパス>
| – | 注意事項 |
|---|---|
| ※1 | <index.jsのファイルパス>はindex.jsを配置した場所によって適宜変更 |
| ※2 | Windowsならカレントディレクトリは「C:\Users\ユーザー名」 |
③ 手順②とは別に、もう1つターミナル(Windowsならコマンドプロンプト)を開きます。
※クライアント側用
④ 以下のコマンドを実行します。
※クライアント側でWebサーバーへアクセス
curl http://127.0.0.1:8080/
⑤ 手順②で開いたターミナルにクライアントの情報がコンソール出力されます。
URL: / Method: GET Host: 127.0.0.1:8080 UA: curl/7.55.1 Ref: undefined Header[Content-Type]: undefined
| – | 関連ページ |
|---|---|
| 1 | ■【Node.js入門】サンプル集と使い方まとめ |

コメント