npm init
npm 명령어는 Node.js를 시작하기 위한 초기화 작업이자 package.json을 만드는 명령어이다. 내가 만들 하나의 프로젝트에 들어 있는 여러 패키지 정보를 package.json이라는 파일이 관리해주므로 반드시 처음에 생성해야 함.
npm init를 입력하면 package name을 입력하라는 표시가 보인다. 원하는 패키지명을 입력하되 주로 작업 폴더명과 동일하게 작성하자!
나머지 옵션은 모두 생략 가능이라 를 눌러 넘어가도 되지만 필요한 옵션이 있다면 적어주자!
마지막으로 Is this OK? 라는 질문에 yes라고 대답해주고 초기화를 끝냄.
여기까지 완료하면 폴더 안에 package.json이라는 파일이 생성됨. 이는 npm을 통해 생성되는 node 관련 요소의 종속성을 관리하는 모듈임. 예를 들어 npm을 통해 express라는 모듈을 설치했다면 그에 관련한 정보가 package.json 파일에 저장됨!
VS code로 자바스크립트 파일을 디버깅하거나 실행하는 방법에는 여러 가지가 있는데, 현재 열려 있는 파일의 실행 결과를 바로 콘솔에서 확인할 수 있게 설정해보자
launch.json 파일을 열고 [Add Configuration] → [{} Node.js : Launch Program]을 클릭하면 해당 configuration 정보가 자동으로 입력됨.
launch라는 이름에서 알다시피 이 파일은 시작한다는 것을 의미함. 프로그램을 디버깅하거나 콘솔 화면에 결과 값을 바로 보게 하는 등의 고급 디버깅을 위한 여러 환경설정을 할수 있는 파일임. 여기서 실행 구성에 필수 요소, 몇가지만 알아보자
type : node, php, 파이썬 등 실행 구성에 사용할 디버거 유형
request : 실행 구성의 요청 유형
name: 디버그 드롭 다운에 나타나는 디버그 론치 이름
- 그 외의 속성은 참고 링크의 VS code debug를 참고하세요
- program 옵션을 “program” : “{file}”로 변경하면 현재 열려 있는 파일의 현재 디렉터리/파일 경로에서 자동으로 실행하게 됨.
- Run(F5)만 눌러도 DEBUG CONSOLE에서 바로바로 결과 값을 볼 수 있으니 위처럼 설정해 놓는 것을 추천~
$ npm install express
✖️ 편의를 위해
: 파일을 수정할 때마다 서버르 종료하고 재실행해야만 변경사항이 반영되는데, nodemon을 사용하면 파일들을 감시하고 있다가 node.js 소스 수정 시 자동으로 서버를 재시작해주기 때문에 코드를 수정할 때마다 서버를 종료하고 재시작하는 과정 필요 X
npm install -D nodemon