TypeScript(express)

EunRyeong Park·2022년 10월 31일
0

typescript

목록 보기
10/11

Express
Nodejs 기반의 웹 어플리케이션 프레임워크

웹앱 프레임워크는 웹 어플리케이션을 만들기 쉽게 해주는 기능과 구조를 제공

yarn add express
"start": "node src/app.js"
//추가

REST API 에서의 URI: 웹 리소스 또는 인터페이스의 경로 표현

EXPRESS에서의 라우터
▶️ 애플리케이션 엔드포인트 정의
▶️ 클라이언트가 어떤 경로로 요청했느냐에 따라 다른 코드를 실행

EXPRESS에서의 미들웨어
▶️ 요청과 응답 사이에서 요청이나 응답을 변경
▶️ 에러가 났을때 에러 응답을 보내거나 응답을 종료

function errorMiddleware(err, req, 
res, next) {
res.status(500);
res.render("error", { error: err });
}
//미들웨어 안에서 응답하거나 next로 호출하여 다음 미들웨어로 요청 전달
function errorMiddleware2(err, req, 
res, next) => {
res.status(500).send(error.message)
}
//그렇지 않을 경우 응답이 오지 않은 상태로 실행 정지

controller

  • 들어오는 클라이언트 요청을 받고 서비스에 전달
  • 서비스에서 작업을 마친 데이터를 받아 클라이언트에게 응답

service

  • 나머지 애플리케이션에서 모든 비즈니스 로직을 캡슐화 및 추상화

⭕service Layer⭕

  • 비즈니스 로직 포함
  • 데이터 액세스 계층을 활용하여 데이터베이스와 상호 작용
  • controller 계층에 전달할 데이터 리턴

❌service Layer❌

  • req , res 활용
  • 클라이언트에 대한 응답 처리
  • 데이터베이스와 직접 상호 작용

persistent

  • 쿼리를 수행하여 데이터베이스와 상호 작용

0개의 댓글