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 |