우리는 express / morgan만 설치하였으나, express or morgan이 내부적으로 사용하고 있는 또 다른 모듈들이다. 이 것들이 함께 설치된다.
코드를 관리 할 때 가장 많이 쓰는 Git. Git으로 관리 할 때는,
index.js만 관리하고 여기서 사용하는 node_modules 폴더는 git 저장소에 올리지 않는다.
그러므로, index.js 파일을 다른 개발자가 사용 할 때는 바로 실행 불 가능하다. Git 안에는 node_modules 폴더가 없으므로, 타인의 컴퓨터 안에는 필요한 모듈들이 존재하는 node_modules 폴더가 없기 때문이다.
따라서 이런 정보들을 추가 해 줘야 한다.
이럴 때.. npm 명령어 사용.
$ npm init
: 프로젝트를 초기화 한다.
< 화면 >
이렇게 하면, package.json 폴더가 생성됨.
파일의 내용을 보면.
특이한 게 depencies 부분에 express , morgan 버전이 있다.
==> npm init을 하면 node_modules 폴더 안에 있는 설치한 외부 모듈의 정보를 자동으로 기록한다.
사실은 node_modules폴더가 있기 때문에 dependencies가 추가된 것.
맨 처음에 빈 폴더에서 npm init을 실행하면, package.json 파일의 dependencies는 빈 객체이다.
이 때, express 모듈을 설치
$ npm install express --save
--save 옵션을 주면, express를 설치하고 마지막으로 package.json에 자동으로 express의 버전 정보를 저장한다.
$npm install morgan --save
이 기둥이 중요한 이유는...
다른 사람이 개발 or 내가 다시 이 프로젝트를 다운 받아서 실행할 때,
ex) node_modules 폴더를 지워보면.
$ rm -rf mode_modules/
이 때,
$ npm install
만 해 주면, 자동으로 express와 morgan이 설치된다.
이유는 package.json 파일의 dependencies(의존성) 부분에 외부 모듈 버전이 있으므로 가능하다.
따라서 프로젝트에 모듈을 추가 할 시..
$npm install [module] --save로,
--save 옵션을 줘야 한다!!
( 뜬금포 같지만... 후반에 test 코드 작성시 이 곳을 작업해본다. )
packages.json 파일 > "scripts" 속성
에, "start" 코드 추가해 보기.
< 실행 >