javascript - bcrypt.compare は Meteor でパスワードを検証するために使用されます。コールバック関数でグローバル変数を変更するにはどうすればよいですか?
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 13:45:27
0
1
838

タイトルのように、自分で車輪を再発明する過程で、サーバーサイドで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 が完了した後に解決する必要があります。 .情報)

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート