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로 패키지를 설치할 경우 내가 만든 패키지 버전으로 설치하게 된다.
반응형
'백엔드 > nodeJS' 카테고리의 다른 글
| express 서버구축하기 (2) - Middleware (0) | 2023.06.15 |
|---|---|
| express 서버구축하기 (1) (0) | 2023.06.14 |
| npm - express 실행 & babel & devDependencies (0) | 2023.06.12 |
| nodeJS 시작하기 - 테마설정, scripts 기능 (0) | 2023.06.11 |
| nodeJS, npm (0) | 2023.06.10 |