Notice
Recent Posts
Recent Comments
Archives
반응형
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Today
Total
11-10 12:23
250x250
관리 메뉴

꿈꾸는 개발자의 블로그

[Node.js] Node.js 과 NPM 본문

Programming/Node.js

[Node.js] Node.js 과 NPM

aldrn29 2022. 5. 28. 18:26

Node.js

Node.js란 무엇일까? 웹의 발전에 따라 등장한 것으로써, 자바스크립트를 어느 환경에서나 실행할 수 있게 해주는 실행기라고 할 수 있다.

Node.js 설치 링크

(LTS 버전 : 안정적이고 오래 지원되는 버전)

Node.js 특징

1. 싱글 쓰레드

2. 비동기 : 싱글 쓰레드이기 때문에 비동기 방식을 사용한다.

3.  이벤트 기반 : 비동기 동작을 구현하기 위해 이벤트 기반으로 한다.

4. ECMAScript (ES6) : JavaScript의 표준 문법으로 생산성 향상에 도움을 준다.

 

NPM (Node Package Manager)

Node.js 프로젝트를 관리하는 필수적인 도구로써, NPM 커맨드라인 도구를 사용하여 프로젝트의 생성부터 다양한 기능을 한다. (NPM의 구성요소 : NPM 커맨드라인 도구, 온라인 저장소)

NPM 사용하기

NPM을 사용한다는 것은 즉, NPM 커맨드라인 도구의 사용법을 익히는 것이다. 이에 다양한 명령어를 통해 프로젝트 생성부터 다양한 기능을 알아보자.

 

목적 명령어 설명
프로젝트 생성 $ npm init 해당 디렉토리 안에서 사용하면 package.json 파일을 만들어주고, 이 디렉토리가 Node.js 프로젝트가 된다.
의존성 추가 $ npm install [package-name] 필요한 패키지를 프로젝트에 추가하여 프로젝트 의존성을 관리한다.
                           $ npm install [package-name] --save-dev npm은 개발용 의존성을 분리하여 관리할 수 있다. (배포 전까지만 사용하는 의존성)
  $ npm install --production 프로젝트를 배포할 때 개발용 의존성을 같이 포함할 필요가 없기 때문에 사용한다.
  $ npm install [package-name]@[ersion] 패키기 버전을 지정할 수 있다.
  $ npm install [package-name] --global 패키지를 전역 패키지 디렉토리에 내려받는다.
의존성 삭제 $ npm remove [package-name] 의존성을 삭제한다.
스크립트 실행 $ npm run [script-name] package.json의 script에 선언된 스크립트를 실행한다.

node_modules : 프로젝트 의존성 저장 디렉토리
package.json : 프로젝트 관련 정보들이 저장되는 파일 (버전, 이름, 스크립트, 의존성 등)
package-lock.json : 의존성 버전 확인

 

NPX

NPM 패키지를 설치하지 않고 사용할 수 있게 해주는 도구이다.

 

728x90
728x90
Comments