Node.js

1 개요[ | ]

Node.js
노드.js, 노드닷js, 노드JS
  • 자바스크립트 활용 애플리케이션 프레임워크
  • V8에 event처리 라이브러리 libuv를 결합한 플랫폼
  • V8 자바스크립트 엔진 위에서 동작하는 이벤트 처리 I/O 프레임워크
  • 확장성 있는, 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼
  • Non-blocking I/O, 단일 스레드 이벤트 루프를 통한 높은 처리성능
단일 스레드 - 문맥교환 비용 감소
옵저버 패턴 - 대규모 병렬 처리에 용이 - I/O 수행시 무조건 콜백 사용해야 함
  • 내장 HTTP 서버 라이브러리 포함. 별도의 소프트웨어 없이 웹서버 동작 가능
  • 이벤트 기반 비동기 방식으로 동작[1]. 대규모 네트워크 프로그램 개발에 적합

 

2 같이 보기[ | ]

3 참고[ | ]

  1. 반면, 기존 웹서버들은 주로 스레드 기반 처리
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}