Nodejs 는 자바스크립트이다. 브라우저를 제어하는 목적이 아니고 서버 쪽의 프로그래밍 언어기 때문에 자바스크립트 문법 중 BOM DOM을 지원하지는 않는다.

 

 자바스크립트에서 시도 때도 없이 사용하던 3형제는 Nodejs에서는 사용할 수 없다. 브라우저에 내용을 출력하는 내용은 Nodejs에는 적용 되지 않는다.

 

1. document.write();

2. div.innerHTML;

3. alert;

 

Node.js의 가치는 자바스크립트 만으로도 서버를 만들고 관리할 수 있다는데 있다. 기존에 JSP, ASP, PHP를 쓰지 않고도 활용이 가능하기에 비싼 개발 인력들을 자유롭게 고용할 수 없는 스타트업에서 많이 쓰인다.

 

물론, 속도 측면에서 큰 메리트가 있어 큰 회사에서도 쓰인다.

 

일단 서버를 만들고 여러 테스트를 거쳐보자.

 

var http=require("http");

 

var server=http.createServer(function(request, response){

             response.writeHead(200,{"Content-Type" : "text/html;charset=utf-8"});

             response.end("문돌이의IT");

}); 

 

server.listen(8888, function(){

             console.log("server is running at 8888");

});

 

 Server.listen으로 포트를 지정하는데 1~1024번까지는 이미 시스템이 점유하고 있다. 1024보다 큰 다른 정수를 입력하자. 8888은 다른 의미 없이 중국인들이 좋아하는 숫자가 갑자기 떠올라 입력해 보았다.

 


Nodejs가 자바스크립트라는 간단한 테스트를 해보자. Js 확장자로 문서를 하나 만들어 아래 내용을 입력했다.

 

console.log("구구단 2");

 

for(var i=1; i<=9; i++){

             console.log("2*"+ i +"=" + 2*i);

}

 


 콘솔로 입력한 값을 출력하는데 아래 내용은 이전에 자바스크립트에서 활용했던 for문을 그대로 적용한 것이다. 코드 수정하나 없이 그대로 자바스크립트 언어이다.

 

 다음 포스팅에서는 서버를 만들기 위해 사용한 아래 코드를 하나씩 해부해보자.

var http=require("http");

 

var server=http.createServer(function(request, response){

             response.writeHead(200,{"Content-Type" : "text/html;charset=utf-8"});

             response.end("다음에 자세히 알아보자");

}); 

 

server.listen(7777, function(){

             console.log("server is running at 7777");

});


다음글보기: [문돌이의IT] Nodejs로 서버를 만드는 코드 해부하기

+ Recent posts