node.jsで簡単なHTTPサーバの実装

http://www.youtube.com/watch?v=zLxGA57GUx8&list=HL1366440453

var http = require("http");
console.log("Starting");
var host = "127.0.0.1";
var port = 1337;

var server = http.createServer(function(request,response){
    console.log("Received request:" + request.url);
    response.writeHead(200,{"Content-type":"text/plain"});
    response.end("Hello, world!");
});
server.listen(port,host,function(){
    console.log("Listening "+ host +":" + port );
});

publicフォルダを作って静的ファイルを配置してルーティングを設定

var http = require("http");
var fs = require("fs");
console.log("Starting");
var host = "127.0.0.1";
var port = 1337;

var server = http.createServer(function(request,response){
    console.log("Received request:" + request.url);
    fs.readFile("./public"+request.url,function(error,data){
        if(error){
            response.writeHead(404,{"Content-type":"text/plain"});
            response.end("Sorry the page was not found");
        } else {
            response.writeHead(200,{"Content-type":"text/plain"});
            response.end(data);
        }
    });
});
server.listen(port,host,function(){
    console.log("Listening "+ host +":" + port );
});