본문 바로가기

NODE.JS

[ Node Js ] Node Js 특징 및 설치



 

NODE.JS 정의 


구글 크롬의 자바스크립트 엔진(V8 Engine)에 기반하여 만든 확장성 있는 네트워크 애플리케이션 개발에 사용되는 서버 사이드 플랫폼입니다. 


 

NODE.JS 특징


· 비동기 I/O 처리 , 이벤트 위주 : Node.js 라이브러리의 모든 API는 비동기식입니다. 즉, Non-blocking 멈추지 않습니다. 

   데이터를 반환할때까지 기다리지 않고 다음 API를 실행합니다.


· 빠른 코드 실행 : 구글 크롬의 V8 자바스크립트 엔진을 사용하여 빠른 코드 실행을 제공합니다


· 단일쓰레드, 뛰어난 확장성 : 이벤트 루프와 함께 단일 쓰레드 모델을 사용합니다.

                                             이벤트 매커니즘은 서버가 멈추지 않고 반응하도록 해주어 확성을 키워줍니다.

                                             즉, Node.js는 쓰레드를 한개만 사용하고 Apache, Nginx 같은 웹서버보다 많은 요청을 처리할 수 있습니다.


 

NODE.JS 활용분야


· 입출력이 잦은 어플리케이션

· 데이터 스트리밍 어플리케이션

· 데이터를 실시간으로 다루는 어플리케이션

· JSON API 기반 어플리케이션

· 싱글페이지 어플리케이션

· CPU 사용률이 높은 어플리케이션은 권장하지 않습니다.



 

NODE.JS 사용기업


· Walmart : Migrating Large Enterprise to NodeJS 

· Lowe's : Node.js Enterprise Conversations - Episode 6 Lowe's Digital 

· Netflix : Node.js at Netflix 

· NASA : Node.js Helps NASA Keep Astronauts Safe and Data Accessible 


그림



 

NODE.JS 설치


· WINDOWS


1) https://nodejs.org/ko 접속


2) LTS 버전 설치를 권장합니다.




· MAC OS

macOS 패키지 관리자인 Homebrew를 사용하는것을 권장합니다.


1) https://brew.sh/index_ko 접속


2) 홈페이지 절차대로 진행합니다



· LINUX & UBUNTU


// node, npm 버전 확인
$ node -v && npm -v 

// 구버전 삭제
$ apt-get remove --purge nodejs

// curl 버전 설정
$ surl -sL https://deb.nodesource.com/setup_X.x | sudo -E bash

// 노드 설치
$ apt-get install nodejs

// npm 업데이트
$ npm install -g npm

// node, npm 버전 확인
$ node -v && npm -v


'NODE.JS' 카테고리의 다른 글

Node.js 버전 관리  (0) 2018.12.06
MongoDB 연동  (0) 2018.09.04
cross-domain 해결방안 - JSONP  (0) 2018.08.29
postgresql 연동  (0) 2018.08.29
ECONNREFUSED - network가 붙기전에 DB가 붙어버린 오류해결  (0) 2018.06.04