Node.js 및 NPM(Node Package Manager) 개요

2021. 3. 29. 16:38 JavaScript BackEnd/Node.js, Express

| 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 과 유사)

 

참고자료: https://www.coursera.org/learn/bootstrap-4



출처: https://engkimbs.tistory.com/801?category=771128 [새로비]