본문 바로가기

백엔드/nodeJS

npm - express 설치 & dependencies

express

: index.js에 서버를 제작할 때 사용

 

npm 사이트에서 검색했을 때 나오는 이름으로 설치한다. express 패키지를 다운받으면 node_modules, package-lock.json 파일이 생성된다.

 

node_module : npm으로 설치한 패키지가 저장

package-lock.json : 내가 설치한 패키지들을 안전하게 관리

 

node_module

dependencies : 프로젝트를 구동하는데 필요한 모듈 기록

modules 폴더안에는 express > package.json이 생성되어 있는데 내부에 dependencies는 express 작동하기 위한 필요 패키지가 나와있다. 이 패키지들은 필수이기 때문에 express를 설치할 때 같이 설치된다. npm이 체인처럼 연결된 dependencies를 분석해서 모든 패키지들을 다운받는다. express 설치하면 내가 생성한 package.json에 dependeices: express를 자동으로 추가해준다.

방금 설치된 module 폴더와 lock.json 파일이 삭제되어도 npm i express 다시 설치하지 않고 npm i 명령어로만 express를 설치할 수 있다. npm이 package.json > dependencies를 찾아서 그 안에있는 필수 모듈을 설치한다.

npm i, npm i express 등 패키지를 설치할 때 package.json이 저장된 상태여야지 버전 충돌을 피할 수 있다. 안전하게 패키지를 설치할 때는 package.json 파일은 잠깐 꺼두고 시작하는게 좋다.

* 컴퓨터를 포맷하거나 새로운 컴퓨터에 설정할 때 module파일을 백업하거나 git에 올려둘 필요가 없다.

* 프로젝트를 공유하고 싶을 때는 package.json / index.json 만 공유하면된다.

* git-hub에 업로드할 때도 module파일은 제외하고 올린다.

 

package-lock.json

내가 설치한 패키지들을 안전하게 관리해준다. 패키지가 수정 됐을 경우 해시값으로 체크해준다. 다른 사용자가 내가 만든 프로젝트를 보고 npm i로 패키지를 설치할 경우 내가 만든 패키지 버전으로 설치하게 된다.

 

반응형