Node.js 및 NPM(Node Package Manager) 개요
| Node.js
- V8 JavaScript 엔진 기반 위에 동작하는 자바스크립트 런타임 프레임워크
- 비동기식 입출력(non-blocking I/O), 이벤트-기반(Event-driven) 처리
- 싱글 스레드 아키텍처
- 주로 서버 사이드 자바스크립트 웹 어플리케이션을 제작할 때 주로 쓰임
| Node.js 아키텍처
| NPM(Node Package Manager)
- Node.js의 모듈 및 패키지 환경을 관리하는 매니징 툴
- NPM이 관리하는 패키지에는 자바스크립트 파일들과 package.json이라는 메니페스트 파일(패키지의 메타데이터: 버전, 의존성 등을 나타내는 파일)이 포함됨
- Node.js로 만들어진 모듈을 웹 상에서 관리하므로 기존에 공개된 모듈들을 쉽게 설치하고 활용 가능 ( python의 pip, Java의 Maven 과 유사)
'JavaScript BackEnd > Node.js, Express' 카테고리의 다른 글
[NodeJs] 외부모듈활용 - Express를 활용해 간단한 Framework 만들기. (1/3) (0) | 2021.04.30 |
---|---|
[NodeJs] 외부모듈활용 - Aync (0) | 2021.04.30 |
[NodeJs] 외부모듈사용하기 - EJS 모듈 (0) | 2021.04.29 |
npm과 lite-server로 HTML, CSS 실습관경 만들기 (0) | 2021.03.29 |
nodejs 테스트 도구와 방법론 (테스트의 중요성, 전략, mocha, chai, sinon, istanbul, 유용한 팁) (0) | 2021.03.18 |
ejs (문법, include, nodejs와 연동) (0) | 2021.03.18 |
body-parser 모듈 (urlencoded, extended 옵션) (0) | 2021.03.18 |
nodejs의 내부 동작 원리 (libuv, 이벤트루프, 워커쓰레드, 비동기) (0) | 2021.03.18 |