|
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 |