나의 발자취
자꾸 에러... "Cannot destructure property 'nickname' of 'req.body' as it is undefined. 본문
Error Handling
자꾸 에러... "Cannot destructure property 'nickname' of 'req.body' as it is undefined.
달모드 2024. 11. 20. 23:00미들웨어도 다 문제 없는데 왜 자꾸 날까 생각을...
줄별로 찍어보니, 81번째 줄에서 에러남.
그럼, checkNickname()함수를 갔다 오면서 에러가 난다는건데, 닉네임의 길이를 처리하는 과정에서 에러가 난 모양이다.(인코딩!)
checkNickname 함수 내부에서 req.body를 사용하고 있는데, 비동기 함수 호출 후 req.body가 예상과 다르게 변경되는 경우!!)
결국, checkNickname 함수에서 req.body(nickname) 자체 값을 받아서 인코딩을 위한 처리를 할때 값이 변환이 되어서, 비동기처리를 할 때 checkNickname 함수를 끝내고 오면 다음줄로 넘어가야 하는데 req.body가 undefined로 되어버려서 이런 문제가 발생했던 것!
해결 방법
checkNickname 함수의 동작 방식에서 req.body를 직접 사용하기보다는, nickname을 파라미터로 받아서 처리하는 방식으로 변경하는 방법으로 수정했다. 이렇게 수정하면 req.body에 의존하지 않게 되어, nickname 값이 제대로 전달되고 문제가 해결되는 것이다.
'Error Handling' 카테고리의 다른 글
Comments