Node.js >Node.js는 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼 org : Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임(runtime)입니다. runtime 프로그램이 실행되고
DB에 저장될 데이터를 위해서 Model, Schema 구현 Model은 스키마를 감싸주는 역할 스키마는 객체처럼 데이터를 작성하는 규칙 방법 등등으로 생각 npm install nodemon --save-dev -dev는 로컬에서 개발할때만 사용한다 굳이 다운받을
MongoDB 사용법 참고 클라이언트와 서버 어느쪽이든 개발을 진행할 때 노출되어선 안되는 데이터가 있기에 이러한 민감한 데이터를 관리하는 방법 config Index.js 위 코드에 "복사한 url과 id/password"는 노출되어서는 안되는 데이터입니다.
로그인 기능을 구현하기 위해 login route 코드를 작성위 로직을 코드로 해석하면 아래와 같습니다.코드 해석DB에서 요청한 Email 찾기mongoDB에서 제공하는 findOne() 메소드를 사용DB에서 요청한 Email이 있다면 비밀번호가 같은지 확인user에
글을 작성하거나 삭제하는 것 같은 권한이 필요한 컨텐츠와 로그인 유무등을 체크하기 위해 구현이를 구현하기 위해서 클라이언트 쿠키에 저장된 토큰과 서버 데이터 베이스에 저장된 토큰이 일치하는지 확인합니다.var token = jwt.sign(user.\_id.toHexS
로그 아웃을 하기 위해서는 로그 아웃 하려는 유저의 DB를 찾아 해당 유저의 토큰을 제거합니다.Auth 인증 권한을 이용한 방법으로 DB에 있는 토큰이 클라이언트 사이드 쿠키에 위치한 토큰과 같지 않다면 권한이 풀리게 됩니다.User.findOneAndUpdate()는