본문 바로가기

verdantjuly/Today I Learned

TIL 20230628

728x90

 

Event

null

 

생활 계획표

 

AM 6:00 체조, 아침식사, 산책, 샤워, 설거지, 세탁

AM 7:00 입실, 알고리즘 공부

AM 9:00 본 공부 시작

PM 1:00 ~ 2:00 점심 식사

PM 6:00 ~ 7:00 저녁식사

PM 7:00 TIL, WIL 제출

PM 9:00 퇴실 (카톡 확인)

PM 11:00 취침

 

이번 주 목표

프로젝트 완성

오늘 목표

프론트엔드 CSS

프로그래머스 1문제 풀기

알고리즘 2챕터 듣기

TIL 작성

TIL 리뷰

오늘 한 것

프론트엔드 CSS

TIL 작성

TIL 리뷰

1. body parser

문제

post 요청을 하였는데 req.body를 받아오지 못함.

app.get("/post", (req, res) => {
  const { id } = req.body;
  res.send(JSON.stringify(posts[id + 1]));
});

시도

API 문서를 통해 body parser가 있어야 한다는 것을 알게 됨.

참고 자료 : https://expressjs.com/en/api.html#req.body

app.use(express.json());

 

해결

잘 된다.

app.use(express.json());

app.get("/post", (req, res) => {
  const { id } = req.body;
  res.send(JSON.stringify(posts[id + 1]));
});

알게된 것

body parser가 없으면 body를 undefined라고 한다.

 

2. JSON

문제

1번째 게시글을 가져오지 못한다.

app.use(express.json());

app.get("/post", (req, res) => {
  const { id } = req.body;
  res.send(JSON.stringify(posts[id + 1]));
});

시도 

문자열 id를 Number로 형변환 해 준다.

app.use(express.json());

app.get("/post", (req, res) => {
  const { id } = req.body;
  res.send(JSON.stringify(posts[Number(id) - 1]));
});

해결 

알게 된 점

형태에 맞게 형변환해 준다.


정리

body parser가 없으면 body를 undefined라고 한다.

app.use(express.json());

 

형태에 맞게 형변환해 준다.

체크리스트

[ O ] 예쁜 말로 협업하였는가?

[ O ] 12시간 동안 몰입하였는가?

[ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가?

[ O ] 친절한 개발자였는가?

[ O ] 오늘을 평가하였을 때 주니어 개발자가 될 수 있겠는가?

 

소감

프로젝트에 자신이 없었는데 오늘 게시글 상세페이지 프론트를 마감하고 로그인 페이지도 만들면서 자신이 생겼다.

 

 

'verdantjuly > Today I Learned' 카테고리의 다른 글

TIL 20230630  (0) 2023.06.30
TIL 20230629  (0) 2023.06.29
TIL 20230627  (0) 2023.06.27
TIL 20230626  (0) 2023.06.26
TIL 20230625  (0) 2023.06.25