개발하면서 정리한 Express 웹 프레임워크

MoonDD·2023년 2월 23일
0

Express 를 왜 사용하는 지

node js에서 http 요청을 처리하기 위해서는 귀찮은 설정들을 간단하게 처리해준다.

http 요청에 대해 라우팅과 미들웨어 기능을 제공하는 프레임워크이다.

NodeJS 런타임 환경에서 작동하는 웹 프레임워크

Express-generator는 왜 사용하지?

http 통신을 위해 이외에 필요한 구조를 자동으로 잡아주기때문!

Express-generator를 사용해서 만든 구조

  • bin/www ⇒ port 설정, 서버 실행, http 모듈에 express 모듈을 연결한다.
  • public ⇒ 외부(클라이언트)가 접근가능한 파일들
  • routes ⇒ 라우터들 관리 / index.js → 루트 / 서버 로직들을 작성 / MVC 중 Controller 역할
  • views ⇒ view 파일들을 관리
  • app.js ⇒ 핵심적인 서버 역할, 미들웨어를 관리
  • model ⇒ generator에서 만들어주진 않지만, db를 사용할 경우 db 관련된 파일들을 모아둔다.

nodemon

node에서 매번 서버 실행시키기 귀찮으닌껜 저장할때마다 리부팅해주는 도구

import vs require

  • import
    • ES6
    • 특정 모듈만 불러올 수 있다.
  • require
    • commonJS
    • 전체 모듈을 불러옴 ⇒ 쓸데없는 모듈도 가져올 수 있다.

++ 모듈 : 독립된 기능을 하는 함수나 파일

참조


[Node.js] #6 Express / Express-generator로 프로젝트 만들기

[Node.js] Express 서버와 Nodemon 설치하기

CommonJS 와 ES(6) 모듈 키워드 ( require vs import ) 차이

[Node.js] 템플릿엔진

[JavaScript] 런타임 작동 방식, 비동기와 이벤트 루프 - 하나몬

0개의 댓글