원래는 마지막 부분에는 쭉 리뷰 하고 끝내고 싶었지만, 오류가 너무 많이 나서 오류 + 간단한 리뷰를 할 것이다. 왜 오류가 난 것인지 node 부분을 다 듣고 포스팅을 하는 지금조차도 영문을 모른다.
나도 남들처럼 평범하게 리퀘스트 받아서 유저 등록하고 로그인 하고 싶다...
.
오류가 콘솔창에 떠서 순식간에 고치고 넘어갔다. module.exports 인데 modeule 이라고 썼다.
익숙한 오류. 괄호를 똑바로 안 닫아서 나는 오류다.
분명 타이핑은 강사님이랑 같이 했는데 오류는 왜 나만 날까?
중간 부분에서 괄호를 하나 더 닫아서 생긴 오류였다.
여기서 한 30분 넘게 잡혀있었다. 그래도 웃을 수 있었다.
사실 저 위에 오류들을 해결하는 과정에서 계속 오류가 났던 것이 있는데, 바로 이 오류다.
"Postman sending request forever"
라고 구글링 했을 때 나오는 나와 같은 처지에 놓인 사람의 화면 사진을 가져온 것이다. 나도 저렇다.
서버 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다
포스트맨 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다
구글링을 해보니, 포스트맨을 다시 깔아보라고 한다 . 그래서 다시 깔았다.
🤬어림없지
슬슬 화가 난다.
서버 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다
포스트맨 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다 켰다 껐다
서버랑 포스트맨만 켰다 껐다 했더니 갑자기 리퀘스트가 되더니 유저가 등록되었다.
살펴보니 name이고 email이고 심지어 암호화 되어서 넘어가야 하는 password 도 없다.
아.. ' 내 코드는 뭔가 애초부터 단단히 잘못된 것이 아닐까? '
일단 커밋을 해놓은 뒤 내가 짠 코드를 싹 지우고 강사님의 깃에서 얻어온 모범 작성 코드를 카피해서 다시 해보았다.
결국 오류는 고치지 못했다.
강의를 들으면서 (중반부부터) 메모장에 쓴 짧은 노트들을 포스팅 하고 끝낸다.
노드몬
- 서버를 껐다 켜지 않아도 새로고침하면 바뀌게 한다.
npm install nodemon --save-dev
(dev 붙이는 건 내 로컬에서 쓴다는 의미)
npm run backend**
원래는 node 를 이용해서 index.js 를 열었는데, 이제는 nodemon 을 이용해서 연다. (로컬에서만 서버를 돌린다.)
몽고DB URI : 따로 dev.js 로 옮겨 관리.
DB URI 는 local 이면 dev.js 에서, 배포 후에는 (ex 헤로쿠)
헤로쿠에서 직접 가져온다.
git.ignore 에 dev.js 추가 => dev.js 는 빼고 커밋됨
비밀번호가 db로 들어갈때, 암호화가 되지 않은 채 그대로 들어감> 암호화 필요
(관리하는 사람도 이 사람의 암호를 모르게)
bcrypt 다운
npm install bcrypt --save
로그인 route 만들어야함.
토큰을 만들기 위해 다운
npm install jsonwebtoken --save
정보는 쿠키에 저장한다.
jwt 로 token 을 디코드>
db에 넣어서 비교>
secret Token 을 넣으면 user ID가 나옴>
token 이 db에 없거나, 다르면 user 아니니까 로그인 안됨
쿠키에 있는 걸 가져와서 복호화
auth 미드 웨어. 중간에서 뭘 해주는거. req 받고 중간에 뭐 해주는거
토큰이 맞지 않으면 그 유저의 토큰을 삭제해버림> 인증이 풀려버림