본문 바로가기
HELLO_WORLD/node.js

[지식공유] node.js 를 사용해보자!

by 해피한 김과자블루스웨터 2019. 1. 17.











Node.js의 사용 #1







node.js 기초


요새 많이들 쓰시는 node.js는 사실 서버사이드 언어 입니다. 스크립트로 써버사이드 컨트롤을???

저도 처음에 당황했는데요. 스크립트로 되어있으면서 아주 간편하게 작성이 가능합니다.

기존의 자바 , C#등의 서버사이드 언어들이 컴파일과 복잡한 설정과정을 거쳐야 한다면

node.js 는 초 초 초 간단 서버사이드 구현이 가능합니다.

내부에 Chorome V8 javascript 엔진을 탑재한 자바스크립트 런타임입니다.


링크 : https://nodejs.org/en/about/


node.js 는 비동기식이며, 당연히 빠르게 동작합니다. 호출 했을때 행이 걸리지 않고 이벤트 처리(콜백) 방식으로 

데이터를 처리합니다. 또한 단일 쓰레드 모델이벤트 루프 기반 동작을 사용하고 있어서

쓸때없는 자원의 낭비 없이 비동기 일처리가 가능합니다.

최근에 모바일의 흐름에 따라 대세인 SPA(싱글 페이지 어플리케이션) 형태로 많이 쓰고 있죠.




자 일단 설치 해봅시다.


1. 일단 자신의 OS에 맞게 node.js를 설치합니다.

https://nodejs.org/en/download/

해당 OS에 맞게 설치하시고 , IDE는 이클립스 혹은 그냥 메모장도 상관없습니다.


2. 일단 실행해 봅시다.

아래의 소스를 활용하여 적당한 위치에 hello.js 파일과 index.html 파일로 저장합니다.

그리고 나서 CMD 창으로 가시죠.

그다음 저장해둔 폴더로 이동하여 이렇게 명령을 내립니다.


C:\...\해당경로... >node hello.js


자. 이제 우리에게 응답해줄 서버모듈이 완성되었습니다.

웹브라우저로 이동합니다.


".listen(8080)" 은 우리의 어플리케이션이 8080포트를 사용한다는 말입니다.


http://localhost:8080/index.html


짠. 브라우저에 뜨신거 보이세요?

매우 간단하게도... 우리는 클라이언트와 서버사이드 를 컨트롤 할수 있게 되었습니다.

다음시간은 플러그인도 사용해 보겠습니다~!



hello.js 파일


var http = require('http');

var fs = require('fs');

var url = require('url');



// 서버 생성

http.createServer( function (request, response) {  

   // URL 뒤에 있는 디렉토리/파일이름 파싱

   var pathname = url.parse(request.url).pathname;

   

   

   console.log("Request for " + pathname + " received.");

   

   // 파일 이름이 비어있다면 index.html 로 설정

   if(pathname=="/"){

       pathname = "/index.html";

   }

   

   // 파일을 읽기

   fs.readFile(pathname.substr(1), function (err, data) {

      if (err) {

         console.log(err);

         // 페이지를 찾을 수 없음

         // HTTP Status: 404 : NOT FOUND

         // Content Type: text/plain

         response.writeHead(404, {'Content-Type': 'text/html'});

console.log("404");

      }else{

         // 페이지를 찾음   

         // HTTP Status: 200 : OK

         // Content Type: text/plain

         response.writeHead(200, {'Content-Type': 'text/html'});

         

         // 파일을 읽어와서 responseBody 에 작성

         response.write(data.toString());

console.log("200");

      }

      // responseBody 전송

      response.end();

   });   

}).listen(8080);


console.log('Server running at localhost');




index.html 파일


<html>

    <head>

        <title>Sample Page</title>

    </head>        

    <body>

        Hello World!

    </body>

</html>



'HELLO_WORLD > node.js' 카테고리의 다른 글

[지식공유] node.js 를 활용해 보자  (0) 2019.01.17
[지식공유] node.js 를 사용해보자!  (0) 2019.01.17

태그

댓글0