📌2020 07 16 login, sign up, 그리고 resetting password 구현 sign up과 resetting password에서는 gmail api를 이용하여 user에게 email을 보내도록 함 ✨how "sign up" works 사용자에게 email과 password를 입력받는다. email이 이미 존재하면 다른 페이지로 리다이렉트 해준다. email 존재하지 않는다면 새로운 User 모델을 생성하고 데이터베이스에 반영해준다. sign up이 완료되면 gmail api 를 이용하여 User에게 sign up이 되었다고 알려준다. exports.postSignUp=(req,res,next)=>{ const email = req.body.email; const password = ..
현재 듣고 있는 노드 js 강의에서 진행중인 authentication 수업에서는 node js에서 email 보내는 것을 SendGrid라는 api를 통해 진행했습니다 하지만 자꾸 SendGrid에서 제 계정을 block 하는 탓에.. 제대로 이메일 발송을 할 수 없었고 그래서 저는 구글에서 제공하는 gmail api로 변경하여 구현하였습니다 일단 이를 위해서는 npm과 최신버전 node js가 설치되어있는 환경이 필요 합니다! 0. 먼저 노드 js에 nodemailer를 설치해주세요. npm install --save nodemailer 1. 구글 계정 설정 -> 보안 -> 덜 안전한 app 접근 허용을 해줍니다. 2. accounts.google.com/DisplayUnlockCaptcha 에 들어..
아무래도 티스토리 블로그에 설명을 하나하나 올리는건 생산성이 너무 떨어져 마크다운 파일로 공부 기록 저장중입니다. 블로그에 올리는건 마크다운 수정하기도 번거롭고 마크다운 파일 하나하나 복사해서 올리는 것도 번거로워서 리포지토리에 올리는 것으로 변경했습니다 해당 폴더에 udemy 강의 모듈별 소스코드도 저장중입니다 (아무도 봐주는이 없지만 혹시나 ^^ ) moonheekim0118/nodeJs_completeGuide udemy nodeJs CompleteGuide 강의코드, 과제 저장소입니다 👋🏻. Contribute to moonheekim0118/nodeJs_completeGuide development by creating an account on GitHub. github.com
📌2020 07 12 UI 수정 사용자가 특정 아이템 스키마를 삭제했는데 Cart와 Order에 해당 아이템이 담겨 있는 버그 발견. null로 인식하여 getCart 라우팅과 getOrder 라우팅에서 에러 발생 각각 User 모델과 Order 모델에서 renew 메서드 구현. 현재 Cart와 Order에 저장된 ProductId에 해당하는 모든 Product를 찾고, 해당 Product의 개수와 현재 Cart, Order에 담겨있는 아이템의 개수가 다를 경우 Cart와 Order를 갱신해주도록 함 renew메서드 OrderSchema.methods.renewOrder=function(){ const productIds = this.products.items.map(i=>{ return i.produc..