학교에서 웹개발실무 수업들으면서 정리한 내용이다.
Node.js 특징
- 자바스크립트 언어로 개발 되었다. 단일 언어로 서버와 클라이언트 모두 구현
- 크롬 V8 엔진채택(자바스크립트 해석과 동작해줌)
- npm 사용하여 외부 모듈을 자유롭게 사용 가능(npm: 자체적으로 포함된 모듈 시스템)
- 다양한 플랫폼에서 사용가능
- 관계형 데이터베이스, NoSQL 모두 지원
- 기본적으로 싱글 스레드로 동작 (자바스크립트는 동시에 실행될수 없다는 말)
크롬 V8엔진
- 크롬V8 엔진덕에 웹브라우저를 벗어나도 우리가 javascript실행가능
- 이 상황을 javascriptruntime이라고도 부름
Node.js장점
- I/O 처리 잘 하는 노드를 서버로 사용
- ex) 네트워크, 데이터베이스, 디스크작업
- ex) 실시간 채팅 앱, 주식 차트, JSON 데이터 제공하는 API서버, IOT 기기연동
Node.js 단점