1. 포트번호에 대하여 이해해보자.


설치되어있는 서버들 (웹서버, 데이터베이스 서버, 게임 서버, 채팅 서버)이 여러개 있을 때 어떻게 웹서버를 실행시킬까?


 0~ 65535개의 포트가 있다. 

기본적으로 웹 서버는 80번 포트를 리스닝하고 있다.  


따라서 사용자가 http://opentutorials.org 라고 입력할 경우 

opentutorials.org (ip를 도메인 네임시스템을 사용한것. 알아보기 쉽게) 컴퓨터를 찾아가게 된다.

이 때 http://opentutorials.org 에는 기본적으로 :80번이 생략된 것이다. 

http://블라블라로 들어 갈 경우 해당 컴퓨터의 80번 포트로 자동 연결이 되는 것이다. 


http://opentutorials.org:1337 을 입력하였을 때는 반응을 하지 않는다.

이 때  웹서버가 응답해주기 위해서는 웹서버가 1337번 포트를 리스닝하게 설정 해주면 되는 것이다.



2. nodejs를 이용하여 서버를 생성하고 열어보자. 

(웹서버를 와일드하게 생성하는 것 자체는 어렵다. 그래서 ★ nodejs에서 미리 만들어놓은 http모듈(부품)을 사용하여 웹서버를 생성하는 것이다. )


1) webserver.js 파일을 만들어 코드를 작성해보자. 



2) cmd 창을 열어 node webserver.js 를 입력하여 서버를 실행시키자. (웹서버가 2016포트를 바라 보고있게 설정해놨음)



3) 127.0.0.1:2016 로 접속해보자. 




※ Content-Type

이 헤더는 메시지의 타입과 서브타입을 나타낸다. 예를 들면 Content-Type: text/plain

타입과 서브타입을 합쳐 MIME 타입이라 부른다. Internet media type 이라고도 부른다. 다양한 파일 포맷이 MIME 타입으로 등록되어 있다. text 타입은 charset 인자를 가질 수 있으며 이 인자는 문자 인코딩을 지정한다.


===================================================================================




nodejs는 구글에서 만든 V8 엔진을 기반으로 하고 있으므로 성능이 상당히 좋다. (속도등이 매우 빠름) 


※ Windows 기준

폴더 생성 명령어 in cmd : md 폴더명

폴더 삭제 명령어 in cmd : rd 폴더명



 
1. node.js 설치
--> http://nodejs.org 들어가서 download 권장되는 것을 다운받으면 된다. recommended
cmd 창을 열고 node --version을 입력해보자.
버전에 대한 정보가 나오면 정상적으로 설치된것이다.





2. notepad로 node.js라는 이름의 파일을 생성해보자. 

3. node.js 에 console.log('hello world') 를 입력하자.

4. cmd 창에 hello world 를 띄워보자.  

5. cmd 창 open  dir/w 를 입력하면 디렉터리들 쭉 나옴

작성해놓은 코드가 있는 디렉터리에 들어가서  node hello.js 로 입력하면 hello.js 에 작성해 놓은 로직이 실행된다.





'nodejs' 카테고리의 다른 글

(6) 콜백함수(callback function)  (0) 2016.05.31
(5) NPM을 이용하여 외부 모듈을 사용해보자.  (0) 2016.05.30
(4) NPM 이란?  (0) 2016.05.30
(3) 모듈(module)  (0) 2016.05.29
(2) 포트번호의 이해, 서버생성, 서버설정  (0) 2016.05.29

+ Recent posts