개발로그필름

[WEB] express 설치 본문

WEB

[WEB] express 설치

yuullog 2022. 7. 6. 16:13
728x90
반응형
SMALL

index.js에 서버 만들기 위해 express를 사용하는 것이다

터미널에  npm i express 실행

그럼 자동으로 프로젝트에 node_modules 폴더와 package-lock.json 파일이 생긴 것을 볼 수 있다

node_modules 폴더는 npm으로 설치한 모든 패키지가 저장되는 곳이다

즉 npm i express를 실행하면 해당 패키지가 어딘가에 저장되는데 그 곳이 node_modules라는 것이다

 

package-lock.json은 패키지들을 안전하게 관리해준다. 패키지가 수정 됐는지 해시값으로 체크해주고 정말 안전하고 파일 명 그대로 잠겨 있다

 

package.json 파일을 다시한번 들어가 보면 dependencies가 생긴 것을 볼 수 있다

위 코드가 생긴것을 확인하면 node_modules 폴더와 package-lock.json 파일을 삭제해도 된다

이 프로젝트를 다른 개발자가 받아서 실행시킬 때 npm i express를 하면 다시 폴더와 파일이 다운로드하여지게 되면서 똑같은 환경에서 프로젝트를 실행시킬 수 있게 된다

얼마나 꿀 기능인가!!

 

삭제 한 후 프로젝트 파일들 상태

 

dependencies는 뭘까?

앞서 다른 개발자가 프로젝트를 받아 실행시킬 때 npm i express를 하자고 했는데

npm install 만 실행시켜도 삭제한 파일들이 다시 생긴다

npm은 아주 똑똑해서 npm이 package.json 안의 dependencies를 찾아서 그 안에 있는 모듈들을 알아서 설치한다

dependencies가 아주 유용한 이유는 github에 용량이 큰 node_modules를 올릴 필요가 없다는 것이다

그만큼 용량도 작아지고 시간도 단축돼서 없어서는 안될 기능이다

 

또 다른 번외로 .gitignore 파일을 만들어 /node_modules 하면 github에 올라가지 않는다

 

정리하면 프로젝트 공유 시 package.json과 index.js만 보내주면 된다는 거!

 

 

반응형
LIST

'WEB' 카테고리의 다른 글

[WEB] babel 실행, Nodemon  (0) 2022.07.12
[WEB] Babel  (0) 2022.07.07
[WEB] package.json scripts  (0) 2022.07.05
[WEB] package.json  (0) 2022.07.04
[WEB] NodeJS 설치 및 의미, npm  (0) 2022.06.23
Comments