서버를 구동 한 후에 http://localhost:6549로 접속하게 되면 다음과 같은 헤더 정보를 확인할 수 있을것이다.
두번째 인자인 ( res ) 응답 객체를 살펴보면, res.end()함수가 실제로 데이터를 전송하는 주체이다. 이함수는 반드시 호출되어야 하고 만약 호출하지 않는다면 서버는 영원히 멈추지 않게 된다.
◎ " / " , " / about " 페이지로 라우팅 하고 이외의 다른 url이 들어오는 경우 404에러를 출력 하는 예
var http = require('http');
http.createServer(function(req, res) {
// Main page
if ( req.url == "/") {
res.writeHead(200, {"Content-Type" : "text/html" });
res.end("Welcome to the Main Page");
}
// About page
else if ( req.url == "/about" ) {
res.writeHead(200, {"Content-Type" : "text/html" });
res.end("Welcome to the about page");
}
// File not found page
else {
res.writeHead(404, {"Content-Type" : "text/plain" });
res.end("404 error");
}
}).listen(6549);
위 소스는 if 구문으로 url을 분기 시켰다. 하지만 웹 어플리케이션의 페이지가 많아진다면 매우 복잡한 소스가 될 수 있다.