【Node.js】クライアントの情報を取得

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入門】サンプル集と使い方まとめ

コメント