인프런 커뮤니티 질문&답변

제로드0님의 프로필 이미지
제로드0

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의

노드 리액트 기초 강의 #10 Bcrypt로 비밀번호 암호화 하기

저 역시 여기서 막혔네요.

작성

·

211

1

postman 에서 sending 버튼 누르면

하염없이 "sending request..." 이 메세지만 나옵니다^^;;;

더이상 진행을 못하고 있습니당..^^;; 도와주세요

userSchema.pre('save'function ( next ) {
    var user = this;

    if (user.isModified('password')) {
            //비밀번호를 암호화 시킨다.
        bcrypt.genSalt(saltRoundsfunction (errsalt) {
            if (errreturn next(err)

            bcrypt.hash(user.password , saltfunction (errhash) {
                if (errreturn next(err)
                user.password = hash
                next()
            })
        })
    }   
})

const User = mongoose.model('User'userSchema)

module.exports = { User }

답변 1

2

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요 제로드님 ~ ! 

코드 보시면   

if (user.isModified('password')) {

bcrypt.genSalt(saltRounds, function (err, salt) {
if (err) return next(err);

bcrypt.hash(user.password, salt, function (err, hash) {
if (err) return next(err);
user.password = hash
next()
})
})
} else {
next()
}

이런 식으로 되어 있는데   아래에  

else {
next()

{

이 부분이 빠져있다보니 

저기에서 진행이 갇혀져버려서  sending request에서 멈추는것입니다 ^^ 

수고하세요 ~ ! 

제로드0님의 프로필 이미지
제로드0

작성한 질문수

질문하기