node.js 샘플

 

node.js 설치를 해봤으니, 이제 제대로 동작이 되는지 샘플을 테스트 해보도록 하겠습니다.

node.js 가 웹 환경이다보니 우선적으로 웹서버를 통해서 페이지를 띄울 수 있는지 확인해봐야 합니다.

 

 

 

1. 홈페이지

 

홈페이지 : http://www.nodejs.org

 

홈페이지에 접속을 하면 다운로드 링크가 있는데, 페이지를 좀더 아래로 내리면 웹서버가 있습니다.

아래 그림과 같이 간단한 예제가 있습니다.

 

 

 

2. js 파일 만들기

 

우리가 흔히 웹서버를 띄운다고 하면 Apache 와 같은 웹서버 프로그램이 필요합니다.

하지만 node.js 에서는 제공되는 모듈을 통해서 간단하게 웹서버를 띄울 수 있습니다.

 

먼저, node.js 실행을 하는 기본 확장자는 js입니다.

코드 작성도 일반 텍스트 기반에서 작성을 하고 확장자만 js 로 만들어 주면 됩니다.

 

편의상 윈도우에서 작업을 하도록 하겠습니다.

 

우선 C 드라이브에 nodejs 라는 폴더를 만들었습니다.

그리고 텍스트 파일을 하나 만든 다음에 main.js 라고 이름을 만들어줍니다.

 

 

 

그 다음 메모장을 통해서 홈페이지에 있던 샘플 내용을 그대로 복사해서 붙여 넣어 줍니다.

 

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

 

위의 내용을 간략하게 설명을 한다면...

 

var http = require('http');

 

node.js 의 장점 중에 하나가 javascript를 사용하면서 다양한 기능들이 있는 모듈을 사용할 수 있습니다.

기본적으로 제공되는 http 모듈을 사용하면 간단하게 웹서버를 띄울 수 있습니다.

 

 

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
})

 

http 모듈을 사용해서 서버를 생성합니다.

샘플에서는 res.end 에는 화면에 나타할 내용을 표시해줍니다.

 

 

listen(1337, '127.0.0.1');

 

createServer 명령 뒤에 붙는 것으로 앞에는 포트 번호, 뒤에는 주소를 적어주면 됩니다.

 

 

console.log('Server running at http://127.0.0.1:1337/');

 

마지막으로 console.log 는 말 그대로 로그를 보여줍니다.

C에서 print 문이나 Java에서 System.out 처럼 사용하면 됩니다.

 

 

3. 실행

 

실행은 콘솔 창에서 이뤄집니다.

윈도우의 경우 시작 - 실행 - cmd를 통해서 명령 프로프트 창을 띄워줍니다.

 

아래 그림과 같이 main.js 파일을 작성한 위치로 이동해 줍니다.

 

 

실행은 별 다른 명령 없이, node 다음에 실행할 파일명을 붙여주면 됩니다.

 

node main.js

 

실행을 하면 아래 그림과 같이 Server running... 메시지를 볼 수 있습니다.

main.js에서 console.log 로 출력한 내용입니다.

 

 

 

4. 웹 페이지 접속

 

이제 웹 브라우저를 띄우고, 접속을 합니다.

 

 

웹페이지를 띄워서 Hello World를 볼 수 있습니다.

 

 

~(-_ - ~)

 

이건 기본적인 샘플 내용이고 다양한 모듈들을 통해서 전문적인 웹페이지를 만들 수도 있습니다.

다음엔 node.js 에 대해서 좀더 알아보기 위해 필수 요소인 npm 에 대해서 써보도록 할 예정입니다.