webサーバのリクエスト処理を作成する。
設定ファイル(settings.js)の作成
exports.port = 3000; // ポート番号
exports.host = 'xxx.xxx.xxx.xxx'; // IPアドレス
ファイル(server.js)作成
// httpオブジェクトのロード
var http = require('http');
// 設定ファイルの読み込み
var settings = require('./settings');
// Serverオブジェクトの作成
var server = http.createServer();
// 各種変数宣言
var msg;
var msgBuf;
var postData = '';
console.log(settings);
// リクエスト処理の設定
server.on('request', function(req,res){
// リクエスト毎に処理
if(req.method == "POST"){
// POSTによる処理
msg = '[POST]';
// データ受信(POSTで送信されたデータ)
req.on( 'data', function(chunk){
postData += chunk;
});
}else if(req.method === "GET"){
// GETによる処理
msg = '[GET]';
}else{
console.log("wrong request");
}
// URLに従い処理を変更
switch(req.url){
case '/rest':
msgBuf = "rest";
break;
default:
msgBuf = "wrong page";
break;
}
// レスポンス
res.writeHead(200, {'Content-Type':'text/plain; charset=utf-8'});
res.write(msg + msgBuf + '[Receive Data]' + postData);
res.end();
});
// 待ち受けスタート
server.listen(settings.port, settings.host); // port, ip
console.log("server listening...");