Node.js
구글 크롬의 자바스크립트 엔진( V8 Engine ) 에 기반해 만들어진 JavaScript 런타임 |
이벤트 기반, 비동기 I/O 모델을 사용해 가볍고 효율적 |
가장 기본적으로 사용하는 npm 패키지는 세계에서 가장 큰 오픈 소스 라이브러리 |
런타임이란?
프로그래밍 언어가 동작하는 환경을 통칭하는 단어 |
웹 브라우저에서가 아니라 서버단에서 javascript를 사용하기 위하여 개발된 언어가 node js |
Node js를 다운로드 하는 방법
Node.js — Node.js® 다운로드
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
Node.js 설치 - 버전확인
@@@ npm이란 무엇일까?
Javascript로 개발된 각종 모듈의 설치, 업데이트, 구성, 제거 과정을 자동화하여 관리해주는 기능 |
[패키지 매니저] NPM / Yarn / PNPM 비교 |
package.json
패키지들이 서로 의존되어 있어, 문제가 발생할 수 있는데 이를 통제하기 위해 필요한 것 |
프로젝트에 대한 정보와 사용 중인 패키지 이름 및 버전 정보가 담겨 있는 파일 |
npm init을 통해 node 프로젝트를 생성하면 자동적으로 생성되는 파일 |
package.json 파일의 내부 설명
용어 | 의미 |
name | 패키지 이름 |
version | 패키지의 버전 |
main | 자바스크립트 실행 파일 진입점 ( 문답식에서의 entry point ) = 주로 index.js |
description | 패키지에 대한 설명 |
scripts | npm run 을 이용해 정해놓는 스크립트 명령어 |
license | 해당 패키지의 라이센스 |
프로젝트를 시작하는 명령어
명령어 | 의미 |
npm init | 프로젝트를 시작할 때 사용하는 명령어 package.json에 기록될 내용을 문답식으로 입력한다. |
npm init --yes | package.json이 생성될 때 기본값으로 해당 프로젝트를 생성한다. |
npm install 패키지 이름 | 프로젝트에서 사용할 패키지를 설치하는 명령어 설치된 패키지의 이름과 정보는 package.json의 dependencies에 입력된다. |
'국비지원 공부 정리 > Node.js' 카테고리의 다른 글
단축평가란? (0) | 2025.03.31 |
---|---|
파일업로드 - body-parser, multer (0) | 2025.03.25 |
JSON이란? (1) | 2025.03.25 |
Node.js의 특징 (0) | 2025.03.25 |