목록분류 전체보기 (287)
프론트엔드 정복하기
Auth 기능이란?) : 어떤 사이트에서 페이지별로 이용 가능한 권한자를 관리한다. 로그인된 user or guest or 관리자만
[ 회원가입 Router ] app.post('/api/users/register',(req, res) => { const user = new User(req.body) user.save((err,userInfo)=>{ if(err) return res.json({success:false, err}) return res.status(200).json({ success:true }) }) }) 1. '/api/users/register' 엔드포인트에서 2. mongoose로 연결한 mongoDB의 User req.body에 user 정보가 입력된다. (이는 body-parser가 있어 가능) 3. 위 mongoDB user는 저장한다. [err의 경우] or [userInfo를 인자로 가져옴] 4. err..
1. Schema setting 1. mongoose 불러오기 const mongoose = require ('mongoose'); 2. schema 설정하기 const userSchema = mongoose.Schema({ name:{ type:String, maxlength:50 }, email:{ type:String, trim:true, unique:1 } }) 3. model 설정하기 const User=mongoose.model('User',userSchema) model ( '모델 이름' , 스키마 상수 ) 4. 내보내기(export) module.exports = {User} 2. Mongoose Schema 속성 - type : String, Number, Boolean, Array, B..
[ 로그인 라우터 ] app.post('/api/users/login', (req, res) => { User.findOne({email:req.body.email},(err,user) => { if(!user){ return res.json({ loginSuccess:false, message:"제공된 이메일에 해당하는 유저가 없습니다." }) } user.comparePassword(req.body.password , (err,isMatch)=>{ if(!isMatch) return res.json({loginSuccess:false, message:"비밀번호가 틀렸습니다."}) user.generateToken((err,user) => { if(err) return res.status(400).se..
개발 상황에 따라 node.js의 버전을 바꿀 필요가 있다. nvm > 버전별로 설치를 지원해서 사용할 버전을 선택하게 해준다. (사례) Bcrypt 설치 오류 : bcrypt 오류 시 > node version을 안정 버전으로 변경하거나, npm install -g node-gyp ? 해야한다. : nvm 설치 > node.js version을 10.15.2 로 수정 https://seunghyun90.tistory.com/52 1. nvm 다운 https://github.com/coreybutler/nvm-windows/releases nvm-setup.zip 다운 2. nvm 사용 cmd에서 -> nvm install v10.15.2 -> nvm use 10.15.2 ** https://nodejs..
Schema & Model이란?) -schema : 사용자 데이터 저장 조건 모음집 -model : 스키마를 감싸는 것 .pre ( ' 메소드1 ' , function(next) ) : 메소드1(또는 다른 무언가)을 실행하기 전에 function을 실행함. .use ( cookieParser() ) : 위를 가져오다. 사용하다. : 미들웨어 함수를 사용하게 해준다. cookieParser같은 라이브러리 뿐만 아니라, 내가 지정한 어떤 함수를 미들웨어로 사용할 수 있게 해줌. ex) axios.post('/', body).use(MiddlewareFunc).then(res=>res) .res.cookie :cookie-parser를 설치함으로 인해 req.body처럼 바로 cookie를 활용 가능 .con..