강좌 & 팁
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');
위의 내용을 간략하게 설명을 한다면...
var http = require('http');
node.js 의 장점 중에 하나가 javascript를 사용하면서 다양한 기능들이 있는 모듈을 사용할 수 있습니다. 기본적으로 제공되는 http 모듈을 사용하면 간단하게 웹서버를 띄울 수 있습니다.
http.createServer(function (req, res) {
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 에 대해서 써보도록 할 예정입니다.
|