https://nodejs.org/en/learn/getting-started/introduction-to-nodejs

브라우저의 도움이 없어도 Javascript 코드를 실행할 수 있다.
그래서 Node.js기반의 백엔드 구성이 가능하다.
V8엔진 - 크롬 - 오픈소스 - 엣지
V8엔진 기반으로 Server Side Javascript 소프트웨이 시스템이다.
Java언어가 각각의 운영체제 JVM을 통해 구동되듯이
NodeJS도 웹브라우저에 종속적인 Javascript를
각각 운영체제에서 실행할 수 있도록 Javascript Runtime 환경을 제공한다.
노드 환경 구성하기
npm install [모듈명] -g
npm install [모듈명] --save

npm install express-generator -g 

express -e bookApp -> cd bookApp
code . 입력하면 vscode창이 열린다.
npm install -> npm start
npm install : 프로젝트 package.json에 작성된 모듈을 한 번에 설치하고 싶을 때 사용합니다.

프로젝트 생성하기
1) 프로젝트 디렉토리를 생성한 후 생성된 디렉토리로 이동한다.
2) express 프로젝트를 쉽게 생성해주는 express-generator모듈을 전역으로 설치한다.
npm install express-generator -g
3) express 명령어를 실행해서 프로젝트 디렉토리를 생성한다
이 때 템플릿 엔진은 Java 진영의 jsp와 유사한 ejs로 설치한다.(jsp예습) -e옵션 반드시 추가할 것.!!!!
express -e bookApp
express -e terrGYM
4) express기반으로 웹서버를 구동하려면 package.json에 의존성 패키지를 반드시 설치해야 한다.
npm install
5) 실행하는 방법은
npm start 엔터한다. 서버를 중지할 때는 Ctrl+c 한다.
6) 만일 서버의 포트 번호를 변경하려면 ./bin/www 파일에서 수정한다.
default는 3000번이다.
7) npm start로 노드를 실행하면 소스 코드 수정한 것이 반영되지 않는다 불편하다.
npm install nodemon -g -> 새로고침하면 자동으로 반영됨.
npm install nodemon -g