9월 6일 Node.js - Express.js
middleware 미들웨어는 Express.js 핵심 기능이다.
body parser는 클라이언트 요청 본문 데이터인 body를 쉽게 파싱할수 있게 해주는 미들웨어 이다.
app.use로 미들웨어가 실행된다.
미들웨어는 순차적으로 진행된다
next() 메서드를 실행하지 않을경우 다음 미들웨어로 넘어가지 않는다.
res.json() 이나 next() 메서드 모두 호출되지 않는다면 무한로프에 빠진다.
미들웨어 특징 , 미들웨어 숙지!
=============================================================
데이터 유효성 검증 라이브러리 Joi
Joi는 여러 타입과 규칙을 이용해 유효성을 검증할 수 있으며, 유효성 검증에 실패하면 오류를 발생시킵니다.
1. 문자열
2.이메일
============================================================
에러 처리 미들웨어
에러는 원하지 않는 비느지스 로직이 수행되지 않도록 하기 위해 사용합니다.
================================================================
app.js 전체 어플리케이션의 시작점.
middlewares 미들웨어를 정의하기 위해 사용한다,에러 핸들러 로깅 사용자 인증과 같은 미들웨어를 폴더에서 관리한다.
routes Express.js의 라우터를 관리하기 위해 사용한다. 각 API경로를 정의하며 해당경로에서 실행될 함수를 관리하는 역할을 한다
schemas mongoDB를 사용하기 위한 mongoose의 스키마 및 모델을 정의하기 위해 사용한다.mongoDB데이터의 구조와 데이터를 처리할 메서드를 정의하는 역할을 한다.
assets 프론트 엔드 파일을 서빙하기위해 사용하는 폴더다.
웹페이지를 구성하는 HTML,CSS,Javascript파일 ,이미지등 여러 파일들이 이폴더에 위치하게 된다.
==================================================================