Loading
2012.01.06 14:46 - citybell.com

node.js 란 무엇인가? node.js를 사용해보자

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 할 수 있다.

image 

node.js는 사진처럼 마이크로소프트의 클라우드인 Azure와 eBay, LinkedIn,

Yahoo등에서 사용하고 있다.

 

2. node.js 설치하기

nodejs 현시점의 버전은 0.66이며, 다운 받은 node-v0.6.6.msi를 설치하고 나면

아무 표시도 없다… 그래서 Program Files 밑에 인스톨 폴더를 직접 찾아보면

image 

심플하게 설치 된 것이 보인다.  이제 뭘 하나?

무조건 exe를 실행해 보는 게,  이 땅의 개발자들의 습성이므로 … 실행

image

에고 그냥  > 모양의 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 5,218,380
  • Today 32
  • Yesterday 108
  • Total 5,218,380
  • Today 32
  • Yesterday 108