[Node.js]Express란?
Express
Express는 전 세계에서 가장 많이 사용되는 웹 프레임워크이다. Node.js의 웹 프레임워크를 구현하는 것이다.
Express는 Middleware의 연결이다. Middleware은 요청과 응답 사이에서 목적에 맞는 일을 수행하는 함수를 일컫는다.
Request->Middleware->Middleware-> Middleware-> Response
웹 페이지 기획하기 - 화면
코드 한 줄을 보낼 땐 문자열 한 줄을 통해 만들 수 있는데, 여러 줄을 입력할 땐 백틱을 이용하면 된다, (` ~~ `)
서버 유지하기
앞에서 코드를 수정할 때 서버를 중지하고 다시 실행하는 과정을 반복하는데, 서버를 유지하려면 nodemon이라는 패키지를 쓰면 된다. npm install nodemon 을 입력하면 된다. 이 때 -D 옵션을 쓰면 devDependencies에 기록된다. 이는 우리가 만든 서버에 필수적인 요소는 아니지만 개발할 때 사용되는 모듈을 따로 적어주는 곳이다.
script는 어떤 명령어를 저장할때, 그 명령어를 미리 지정해주는 것이다. script에 start와 dev를 지정해주자.
이 때 scripts에 있는 것은 npm run 이라는 명령어와 함께 실행해야한다.
start와 dev의 차이점은? nodemon을 사용하여 서버를 종료시키지 않고 개발한 것을 저장하고 새로고침 하면 수정내용은 업데이트 된다.
하지만 package.json으로 devDependencies로 분리한다면 서버를 배포할 때에도 이 부분은 제외하고 배포되기 때문에 어떤 모듈이 서버 구동에 필요한지 분리해서 설치하는 것이 중요하다.