728x90 반응형 WEB49 WEB 만들기 10,11 - 로그인 기능 만들기 로그인 만들려면 그 공간을 만든다고 생각합시다. 그것이 라우터 이고 그것은 index.js 부분에서 하기 전에 생각해보면 우리가 지금 비밀번호를 암호화 했기때문에 그 암호화된것과 입력된 비번과 비교를 해야합니다. userSchema.methods.comparePassword=function(plainPassword,cb){ //painPassword 1234567 암호화된 비밀번호 "$2b$10$LnOrbKhg... //이두개가 맞는지 확인하는 과젖이 필요하다. bcrypt.compare(plainPassword,this.password, function(err,isMatch){ if(err) return cb(err), cb(null,isMatch) }) } 우선은 저렇게 User.js 부분에 아래에 .. 2021. 1. 18. WEB 만들기 -9 Bcrypt을 이용해 비밀번호 암호화 Bcrypt 라이브러리를 이용해서 암호화 시킬예정이다. 회원가입한 내용의 비밀번호를 암호화 해야하는이유는 우리가 postman을 이용해서 보낸 부분을 보게되면 저렇게 비번이 노출이 되어있다. 그것을 해결하기 위해서는 암호화해서 데이터베이스에 저장하는 형식을 취한다. 우선 bcrypt를 다운받아야합니다. npm install bcrypt --save 를 입력해서 다운해주세요. req.body에 우리가 비번을 넣었는데 그것이 몽고디비에 올라가기전에 암호화를 해야한다. 그래서 우리가 index.js 부분에 save 전에 처리를 해주면 됩니다. 일단 유저 모델로 가서 const bcrypt = require('bcrypt'); 선언하고 userSchema.pre('save',function(next){ //비밀.. 2021. 1. 18. WEB 만들기 8 - 비밀 설정 정보 관리 우리의 api key나 몽고디비를 했을때 사용한 아이디나 비번에 대해서 특히 git에 올리는 경우에 주의를 해야합니다. 그대로 노출이 되기때문에 우리는 그것을 gitignore을 이용해서 안보이게 해줄것입니다. 폴더를 하나 만들어주세요. config 폴더를 만들어 주시고 , 그 안에다가 dev.js 파일을 생성해주세요. 이렇게 만들어진것이면 맞습니다. 그리고 로컬 환경( development )과 배포(Deploy) (production)의 차이가 있습니다. 로컬의 경우 우리가 만든 dev.js파일에 module.exports={ mongoURI:'mongodb+srv://KyeongMin:qwe123!@bolierplate.japvm.mongodb.net/?retryWrites=true&w=majori.. 2021. 1. 17. WEB 만들기 7 - Nodemon ... Nodemon은 노드 서버를 켜고 노드서버에 있는것을 바꿨다면 서버를 내리고 다시 기동을 시켜야 소스가 반영이 되는데 이를 이용하면 변화됨을 감지해서 알아서 바꿔주는역활을 한다고 생각하면된다. 매번 서버를 껐다 켰다 하면 귀찮기때문에 npm install nodemon --save-dev -dev 배포말고 로컬에서만 사용하겠다는 의미 이렇게 입력해서 설치를 해줍니다. 원래는 위에 들어가는데 우리가 dev를했기 때문에 따로 들어간다. 시작하기 전에 스크립트 부분을 써줘야합니다. 우리가 시작할때 저기 start 부분을 해서 시작을했다. 여기다가 저렇게 추가해주면 됩니다. npm run backend 우리가 backend로 선언했기때문에 저렇게 하면 서버가 켜지는데 이때 index.js 부분에 이렇게 바꿔졌다.. 2021. 1. 17. 이전 1 ··· 6 7 8 9 10 11 12 13 다음 728x90 반응형