본문 바로가기

공부/Node.js

[Node.js] body-parser관련 issue

오늘은 Do it! Node js 책을 따라서 쭉 따라가 보았습니다.

여지없이 에러가 터지더군요... 이제 슬슬 코드 라인 수가 길어지는 만큼 없는게 이상할 정도긴 합니다.

 

타입 에러?

TypeError: Cannot read property 'id' of undefined

일단 id가 정의가 안되어있다고 하는데...

 

error 난 부분

여기서 id 값이 정의가 안되어있다고 에러가 났습니다.

이 '/process/login'을 action올 가지는 html 코드로 가보았습니다.

 

action="/process/login"

여긴 또 무난하게 name = "id"인 textbox가 존재합니다.

 

대체 뭐가 문제인지 계속 고민하다보니 이 값들이 사실 GET방식으로 통신이 이루어지는 것이고 이 값이 body를 통해서 전달이 되기 대문에 body-parser의 위치가 중요했습니다.

그래서 확인해본 결과

 

코드 최하단부

코드의 최하단에서 createServer랑 같이 있었습니다.

그래서 이 녀석을 원상복귀 시키니 해결되었습니다.

 

절차를 크게 신경쓰지 않아서 생긴 이슈였네요.

이걸 보시는 분들은 이런 실수 하지 마시길...