백엔드 복습-Day4

이예음·2022년 12월 1일
0

백엔드 복습하기

목록 보기
4/23
post-thumbnail
post-custom-banner

04-01-rest-api-with-express

express : node에서 쉽게 웹 서버를 개발할 수 있도록 도와주는 프레임워크

설치 : yarn add express

nodemon : 코드를 수정할 때마다, 서버를 종료하고 다시 시작하기를 반복하는 과정을 생략하게 해줌

설치 : yarn add nodemon


불러온 express를 실행해, 새로운 변수 app에 담아준다.
그리고 GET 요청이 들어왔을 때 Hello World! 라고 응답을 보내준다.
마지막으로 app.listen(8080)을 작성하여 8080번 port에서 서버가 24시간 동안 실행하도록 코드를 수정

서버를 실행시킨 상태에서 postman에서 http://localhost:8080/ 에 GET 요청을 보내기

04-02-rest-api-with-express-board

게시글을 조회하는 API


게시글을 등록하는 API

로직

요청

그런데 콘솔을 확인하니 undefined가 출력됨

왜 그러는가?

express 프레임워크는 기본적으로 json형태를 지원하고 있지 않다.
그래서 서버에서 json을 읽어오기 위해 app.use(express.json()) 코드를 추가해줘야한다.

createTokenOfPhone → Rest-api로 만들기


04-03-rest-api-with-express-swagger

Swagger로 API-Docs 만들기

  • swagger-ui-express와 swagger-jsdoc
    Node.js로 만든 API를 스웨거와 연결하기 위해 설치해야할 npm 모듈

swagger-jsdoc npm을 참고하여 board api와 관련된 설명을 형식에 맞게 작성
출처 - npm

API 설명서 작성하기 - 들여쓰기에 매우 예민

Swagger 홈페이지 참고하기

API 문서를 만들어주는 설정

출처 - npm

index.js 에 Swagger 연결해주기
출처 - npm

결과

profile
응애
post-custom-banner

0개의 댓글