1. node.js 는 무엇인가
node.js 크롬에 내장된 javascript 런타임으로서 쉽고 확장가능한 네트웍 어플리케이션을
만들 수 있고 무엇보다도 중요한 것은 블로킹(request/response 사이에 대기)되지 않는
I/O모델이다
예를 들면 어떤 목적으로 수많은 웹페이지를 긁어 올 때 어떤 사이트에 요청을 날리고
응답이 올때까지 기다려야 한다면, 각 사이트의 응답속도가 다르기 때문에 엄청난 시간적
손실이 발생하지만 nodejs는 요청만 날리고 계속해서 사이트에 또 요청을 보내기만 한다.
그럼 응답은? nodejs는 응답이 도착하면 그때이벤트(Event)를 날려 주어 필요한 처리를
그때 처리하면 된다. 마치 여타 OS의 비동기 Message / Event 방식과 동일하다.
웹서버 처럼 많은 수많은 정보를 처리하지 않는 API Call 같은 간단한 통신에 적합하며
또한 수많은 장치(Device)로 부터의 요청을 처리할 때 효과적이다.
2. nodejs 다운로드 하기. http://nodejs.org 에서 download 할 수 있다.
node.js는 사진처럼 마이크로소프트의 클라우드인 Azure와 eBay, LinkedIn,
Yahoo등에서 사용하고 있다.
2. node.js 설치하기
nodejs 현시점의 버전은 0.66이며, 다운 받은 node-v0.6.6.msi를 설치하고 나면
아무 표시도 없다… 그래서 Program Files 밑에 인스톨 폴더를 직접 찾아보면
심플하게 설치 된 것이 보인다. 이제 뭘 하나?
무조건 exe를 실행해 보는 게, 이 땅의 개발자들의 습성이므로 … 실행
에고 그냥 > 모양의 prompt 만 번쩍거리네..
> help 라고 처넣어 보아도 답은 아닌 것 같다.
자! 그렇다면 할 수없이 정석대로 Document를 찾아서 다시 nodejs.org 로 가보자.
역시 정석대로 해야…
node.exe sample.js 이런 식으로 작동하는구나..
C:\>node sample.js 이렇게 사용함
nodejs.org 에서 가져온 웹 서버 샘플 약간 손 본 것
-- sample.js ---
var http = require('http');
var obj = http.createServer(
function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World 3\n');
}
);
obj.listen(80, "127.0.0.1");
-- sample.js ---
웹 브라우져에서 http://localhost/ 주소 입력하면
Hello World 3 라고 표시 됨
- Total
- Today
- Yesterday