본문 바로가기
Node.js | MongDB/Node.js

노드 Node.js 서버란? 세팅 방법

by 워니 wony 2019. 5. 11.

노드 서버의 특징

  • 싱글 스레드로 멀티 스레드 방식보다 컴퓨터 자원을 적게 사용(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. 서버의 가동 실행

    1. 콘솔에서 서버 가동  node server.js
    2. 브라우저를 열어서 아이피 주소와 포트 번호를 입력한다.

 

 

 

노드 서버 기본 사용법

서버를 연결하기 위해서는 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");
});

 

반응형

댓글