노드 서버의 특징
- 싱글 스레드로 멀티 스레드 방식보다 컴퓨터 자원을 적게 사용(CPU 코어를 하나밖에 사용하지 못함)
- 노드 서버는 I/O 입출력이 많은 작업에 적합, 논블로킹 방식으로 하나의 스레드가 많은 수의 I/O 처리
- CPU 부하가 큰 작업에는 적합하지 않음( 하나의 스레드이기 때문)
- 싱글 스레드 방식 프로그래밍으로 서버 프로그래밍에 익숙하지 않은 사람도 쉽게 배울 수 있음
- But, 에러 처리가 제대로 안되면 서버 전체가 멈추게 된다.
- 웹 서버가 내장되어 있어서 쉬움( 단, 서버 규모가 커지면 결국, nginx 등의 웹 서버를 노드 서버와 연결)
- 자바스크립트를 사용하여 하나의 언어로 서버까지 프로그래밍 가능
노드 웹서버 express 외부 모듈 설치
1. 노드로 서버를 만들기 위해서는 cmd 창에서 설치
- 웹서버를 만들기 위해 express 외부 모듈을 설치
- 해당 폴더로 위치를 이동하고, npm install express@3.4.7
2. 서버 코드를 메모장에서 아래와 같이 작성 후 실행 한다.(테스트용)
- 서버를 가동시키는 명령어가 listen(포트번호, 함수 )
- 파일명은 server.js(모든파일, UTF-8으로 저장하기)
var http = require("http");
var express = require("express");
var app = express( );
http.createServer(app).listen(포트번호 넣기, function(){
console.log("Server Start at 52273");
});
var http = require("http");
var express = require("express");
var app = express( );
http.createServer(app).listen(52273, function(){
console.log("Server Start at 52273");
});
3. 서버의 가동 및 실행
- 콘솔에서 서버 가동 node server.js
- 브라우저를 열어서 아이피 주소와 포트 번호를 입력한다.
노드 서버 기본 사용법
서버를 연결하기 위해서는 HTTP가 필요하고, express의 객체가 필요하기 때문에, requrie로 받아서 객체를 생성한 다음, 서버와 연결을 한다.
- http.createServer(app).listen(포트번호, 함수);
- 아래와 같이 쓰면 서버 세팅 완료
- 이렇게 설정하고 나면, server.js 파일이 있는 경로에서 CMD창에 실행하면된다.
- node 파일명
- 이렇게 해서 서버 안에 쓴 console.log 정보가 나오면 실행 완료
var http = require("http");
var express = require("express");
var app = express();
http.createServer(app).listen(52273,function () {
console.log("Start Server");
});
반응형
'Node.js | MongDB > Node.js' 카테고리의 다른 글
노드 기반 웹프레임워크, Angular / React / Vue (0) | 2019.05.11 |
---|---|
노드 라이브러리 패키지 관리자 npm (0) | 2019.05.11 |
Node.js란 무엇인가요? (0) | 2019.05.11 |
댓글