javascript - bcrypt.compare는 Meteor에서 비밀번호를 확인하는 데 사용됩니다. 콜백 함수에서 전역 변수를 수정하는 방법은 무엇입니까?
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 13:45:27
0
1
843

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

으아악

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

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

过去多啦不再A梦
过去多啦不再A梦

모든 응답(1)
Peter_Zhu

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿