node.jsでwebサーバーを作成





簡単なwebサーバーの作り方

1
2
3
4
5
6
7
8
9
10
11
//server.js
var http = require('http');
var server = http.createServer();
server.on('request', doRequest);
function doRequest(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write("Hello World! sever-");
res.end();
}
server.listen(3000, '127.0.0.1');
console.log("server runnnig");

解説

var http = require(‘http’);HTTP関連の機能が入っている
var server = http.createServer();httpのサーバー作成する関数
server.on(‘request’, doRequest).listen(8080, ‘127.0.0.1’);
onメソッドは第1引数にイベント名、第2引数に処(関数)
requestはクライアントからのリクエストを受け取ったときに発生するイベント
プラウザからサーバーにアクセスした時のサーバー側の処理で、requestが発生するとコールバック関数を呼び出す
listenメソッドは外部からリクエストを受け付けるポート番号を指定できる
第1引数にポート番号、第2引数: IPアドレスを指定
writeHeadは第1引数にステータスコード、第2引数にその他のヘッダーのキーと値を送信する
writeはレスポンスを送信する
endはレスポンスの送信を終了する

サーバーを立ち上げる

上記のjsファイルを

1
node ファイル名

などで実行して、
http://localhost:3000 にアクセスしてみるとHello world!と書かれたページが表示される