読者です 読者をやめる 読者になる 読者になる

Node.js で簡易サーバーを動かしてみた

server.js

(function(){
  var http = require('http'),
      path = require('path'),
      lookup = null,
      rootes = [];

      //Set Routes
      rootes.push({ routes : '', 'output' : 'root' });
      rootes.push({ routes : 'test', 'output' : 'test' });
      rootes.push({ routes : 'sample', 'output' : function(){ return this.routes} });

  http.createServer(function(request,response){
    lookup = path.basename(decodeURI(request.url));
    //Search Setting Routes
    rootes.filter(function(root){
      if(root.routes === lookup){
        response.writeHead(200,{'Content-Type':'text/html'});
        //output type Check
        response.end(typeof root.output === 'function'? root.output() : root.output);
      }
    });
    //Bad Request
    if(!response.finished){
      response.writeHead(404);
      response.end('page not found');
    }
  }).listen(8080);
})();

以下のコマンドでサーバー稼働

$ node server.js

ブラウザで localhost:8080にアクセスすることで確認。