목록Node (19)
프론트엔드 정복하기
[ 로그인 라우터 ] 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..
1. user.js(schema 저장한 곳)에 bcrypt를 불러온다. const bcrypt = require('bcrypt'); const saltRounds = 10; (10글자인 saltRounds 선언) 2. userSchema.pre('save',function( next ){ var user=this; //this란 userSchema를 말함. 위에 있는 묶음들. if (user.isModified('password')){ //email만 바꾸면 암호화되지 않고.. password를 바꿀때만! //비밀번호를 암호화 시킨다. bcrypt.genSalt(saltRounds, function(err, salt) { if(err) return next(err) //만약 에러가 발생 > next(sa..
* Git에 올릴 때 정보에 비밀 설정 하는 법 ex) mongo url에 아이디, 비밀번호를 가리고 싶을 때 1) key.js, dev.js, prod.js 파일을 생성한다. 2) dev.js >> module.exports={ mongoURI: 'url' } prod.js >> module.exports= { mongoURI: process.env.MONGO_URI } key.js >> if문 이용 > ( production ver일 때: prod.js 불러오기) or (dev ver일 때 : dev.js 불러오기) + ) .gitignore 파일에 dev.js 를 입력한다. ∴ dev.js는 gitignore되고, index.js에서 key.js를 require하여 [ dev.ver > url / ..
** npm : node package manager 0. Node.js 정의 javascript, php 등의 언어를 '서버 사이드' 에서 쓸 수 있는 언어 설치 https://zzdd1558.tistory.com/127 ** package.json이 생성되지 않을 때 >> npm init >> author, main 등 입력하는 것이 주욱 뜸 1. Express 정의 Node.js를 쉽게 이용하도록 도와주는 framework 설치 npm install express --save 불러오기 const express = require ('express') (app에 연결하기) const app = express( ) express 앱 만들기 아래 document를 보고 listen... 등 express ..