꿈꾸는 개발자의 블로그
[Node.js] Node.js 과 NPM 본문
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
'Programming > Node.js' 카테고리의 다른 글
[Error] yarn install 에러 : info There appears to be trouble with your network connection. Retrying... 해결하기 (0) | 2022.06.19 |
---|---|
[Node.js] dependencies vs devDependencies (0) | 2022.06.08 |
Comments