Node.js 란?
Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임
Javascript를 브라우저가 아닌 컴퓨터에서 브라우저 없이 실행하게 도와주는 환경
Node.js 특징
Non-blocking I/O : 함수가 실행되는 중에도 다른 작업을 동시에 진행할 수 있는 장점
싱글 스레드 (스레드 : 프로그램이 동작할 때 CPU 또는 프로세서를 사용하는 단위)
REPL 제공 (Read-Eval-Print-Loop)
ES6 : ECMAScript6 (ECMAScript 2015)
REPL 환경
Read > Evaluate > Print > Loop
입력하는 코드의 결과 값을 즉시 확인
터미널에 node를 치면 REPL이 나온다.
.exit을 치면 REPL을 빠져나온다.
동기 : 먼저 실행된 코드의 결과가 나올때까지 대기
비동기 : 실행된 순서와 관계없이 결과가 나오는 것
Package Manager
다른 사람들이 만들어준 코드를 다운로드 받거나 자신의 코드를 배포하여 다른 사람이 쓸 수 있도록 할 수 있다.
대표적인 예 : npm yarn
의존 관계 : 패키지가 다른 패키지를 사용하는 것.
npm
자바스크립트에서 사용할 수 있는 패키지 관리자
(python 의 pip 와 같은 역할)
* npm 과 yarn 을 동시에 사용하면 충돌이 일어날 수 있다. (가급적 피하기)
Package.json
설치한 패키지들의 버전을 관리할 때 사용
Package-lock.json
node_modules 에 들어있는 패키지들의 버전과 의존 관계가 상세히 기록되어 있다.
npm으로 설치 수정 삭제할 때마다 패키지들의 의존관계를 파일에 저장
출처 : 스파르타 코딩클럽 내일 배움 캠프 주특기 학습 자료 [노드 입문]
'학습 내용 정리 > node.js' 카테고리의 다른 글
Node.js 기초 : spa_mall 만들어보기 (0) | 2023.06.12 |
---|---|
Express.js (0) | 2023.06.12 |
npm 명령어 (0) | 2023.06.12 |
Node.js emulator by all version (0) | 2023.06.11 |
node.js에서의 Object.entries() (0) | 2023.06.11 |