index.js
먼저 기존에 있던 get으로 동작하는 로그인 api 말고 post로 동작하는 로그인 api를 만들어줍니다.
home.ctrl.js
가독성있게 output이라는 객체를 만들어서 home과 login 함수를 넣어줍니다.
그리고 맨 위에 올라와있는 코드에서 post에 해당하는 api process 함수를 만들어줍니다.
바디 파싱을 안하고 실행을 했을 경우에는 아래처럼 결과가 undefined로 뜹니다.
POST로 받은 해당 모듈을 파싱을 해줘야하니 body-parser라는 모듈을 이용해주겠습니다.
body-parser를 가져왔지만 파싱을 못해주는 상황입니다. 왜냐하면 저는 아직 body-parser를 사용할 때 아직 별다른 미들웨어를 등록 안해줬기 때문입니다. 이제 등록해주겠습니다.
두줄짜리 코드에서 첫줄은
두번째 줄은 body Parser에 url encoding을 설정해준 것입니다. 이유는 URL을 통해 전달되는 데이터에 한글, 공백등과 같은 문자가 포함될 경우 제대로 인식되지 않은 문제를 해결하기 위해서입니다. 이제는 괄가가 정상적으로 뜰 것입니다.
결과:
'IT-백엔드' 카테고리의 다른 글
Node.js DOM으로 HTML 객체 제어하기 | 프런트 기능 구현 (0) | 2024.01.24 |
---|---|
Node.js | fetch | 프런트에서 서버로 데이터 보내기 (1) | 2024.01.24 |
Rest API에 대해서 1 (0) | 2024.01.24 |
Rest API에 대해서 2 (0) | 2024.01.24 |
node.js 로그인 인증 기능 만들기 in 서버 (0) | 2024.01.24 |