2023

[Node.js]Express란?

채영채영 2023. 11. 8. 14:44

Express 

Express는 전 세계에서 가장 많이 사용되는 웹 프레임워크이다. Node.js의 웹 프레임워크를 구현하는 것이다.

Express는 Middleware의 연결이다. Middleware은 요청과 응답 사이에서 목적에 맞는 일을 수행하는 함수를 일컫는다.

Request->Middleware->Middleware-> Middleware-> Response

 

개발 전 기획 단계에서의 기획단계의 기능을 정리한 페이지이다.

웹 페이지 기획하기 - 화면 

 

index.js 파일

코드 한 줄을 보낼 땐 문자열 한 줄을 통해 만들 수 있는데, 여러 줄을 입력할 땐 백틱을 이용하면 된다, (` ~~ `)

이렇게 ~
html 코드를 이용하기

서버 유지하기

앞에서 코드를 수정할 때 서버를 중지하고 다시 실행하는 과정을 반복하는데, 서버를 유지하려면 nodemon이라는 패키지를 쓰면 된다. npm install nodemon 을 입력하면 된다. 이 때 -D 옵션을 쓰면 devDependencies에 기록된다. 이는 우리가 만든 서버에 필수적인 요소는 아니지만 개발할 때 사용되는 모듈을 따로 적어주는 곳이다. 

script는 어떤 명령어를 저장할때, 그 명령어를 미리 지정해주는 것이다. script에 start와 dev를 지정해주자. 

이 때 scripts에 있는 것은 npm run 이라는 명령어와 함께 실행해야한다. 

start와 dev를 실행했을 때 똑같이 server는 실행된다. 

start와 dev의 차이점은? nodemon을 사용하여 서버를 종료시키지 않고 개발한 것을 저장하고 새로고침 하면 수정내용은 업데이트 된다. 

하지만 package.json으로 devDependencies로 분리한다면 서버를 배포할 때에도 이 부분은 제외하고 배포되기 때문에 어떤 모듈이 서버 구동에 필요한지 분리해서 설치하는 것이 중요하다.