찾다

 >  Q&A  >  본문

javascript - bcrypt.compare는 Meteor에서 비밀번호를 확인하는 데 사용됩니다. 콜백 함수에서 전역 변수를 수정하는 방법은 무엇입니까?

제목처럼 휠을 직접 재발명하는 과정에서 서버측에서 bcrypt.compare 做密码验证,想在回调函数中来修改全局变量 info를 어떻게 사용하나요?
내가 작성한 코드는 다음과 같습니다.

으아악

console.log(info);打印的内容为 undefined

시도 info 改成 window.info (ps:网上找到解决方案,我也不知道为什么要这样做), 但直接报错,之前在写 react 组件时也遇到类似的情况,通过给 callback 绑定 this 解决的,但在这里给(err, res) => {}.bind(this)后,依旧是 undefined

过去多啦不再A梦过去多啦不再A梦2781일 전877

모든 응답(1)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-05-16 13:47:27

    bcrypt.compare는 비동기식 메서드입니다. console.log에서는 info에 값이 할당되지 않았습니다. 이 경우 메서드를 비동기식 메서드로 변경하고 userLogin이 Promise를 반환하도록 한 다음 bcrypt가 완료된 후 해결해야 합니다. .정보)

    회신하다
    0
  • 취소회신하다