bcrypt 설치 진행
npm i bcrypt
bcrypt 사용을 위해 import
const bcrypt = require('bcrypt');
예시 문구
const signUp = async (username, email, password) => {
// controller 단에서 username, email, password 받아옴
const user = await userDao.getUserEmail(email) // userDao에서 email정보 불러옴
if (user.length !== 0) { // 불러온 email 정보가 0 이 아니라면 존재하는 email로 에러 발송
const error = new Error('EXISTING_EMAIL')
error.statusCode = 409
throw error
}
const encryptedPW = bcrypt.hashSync(password, bcrypt.genSaltSync())
// 패스워드 암호화 bcrypt 로 암호화 진행 genSaltSync는 default 10회
const newUser = await userDao.createuUser(username, email, encryptedPW)
return newUser
}