1. 웹 프레임워크의 일종이다. (프레임워크란 어떠한 틀 안에서 정해진 규칙에 따라 작업을 하는 것이다. 작업자에게 여러 가지를 제공하여 개발에 편의를 더해준다.)
2. 웹 서비스를 구성하기 위한 필수 구조 요소를 빠르게 제작 가능하다.
3. HTTP요청, 응답, HTML 템플릿 엔진, MVC 구조 제공
4. 프로젝트 구조를 설계하고 구성하는 것에 대한 부담을 줄이고 기능 개발에 집중을 할 수 있도록 도와준다.
5. Express.js 생성
- 아래의 명령어를 차례로 입력하여 express의 기본 구조를 형성한다.
- npm install express-generator -g
- express 7view=ejs myapp -> myapp의 이름은 원하는대로 설정하면 된다.
- cd myapp
- npm install
- npm start
6. 라우팅
- HTTP 요청에 따라 알맞은 응답을 보내주는 경로를 설정해주는 일
- router를 만들고 module.exports하는 것을 까먹지 말자
7. middleware
- 미들웨어는 생각보다 복잡한 개념이 아니다. 요청에 대한 처리를 하는 함수를 의미한다.
- app객체에서 app.use(middleware)로 사용하면 된다.
- (req, res, next) => middleware가 가지는 인수이다.
- (err, req, res, next) => 오류처리를 하는 middleware이다. 다른 middleware에서 next()안에 인자가 담겨오면 곧장 오류처리 middleware로 이동하여 로직이 처리된다.
'Node.js' 카테고리의 다른 글
Node.js(3) - Module (0) | 2022.05.09 |
---|---|
Node.js(2) - NPM (0) | 2022.05.09 |
Node.js(1) - Introduction (0) | 2022.05.09 |