検索

ホームページ  >  に質問  >  本文

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梦2782日前880

全員に返信(1)返信します

  • 天蓬老师

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

    bcrypt.compare は非同期メソッドです。console.log を実行するときに、info に値が割り当てられていない場合は、メソッドを非同期メソッドに変更し、userLogin に Promise を返してから、bcrypt が完了した後に解決する必要があります。 .情報)

    返事
    0
  • キャンセル返事