[node.js]webサーバ〜リクエスト処理(POST/GET)

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...");
タイトルとURLをコピーしました