【发布时间】:2021-04-06 22:47:41
【问题描述】:
const bcrypt = require('bcrypt')
const hash = bcrypt.hash(<myPassword>, 12)
const hashSync = bcrypt.hashSync(<myPasword>, 12)
它们可能在哪些方面有所不同,它们可以互换使用吗? (非常欢迎和非常感谢详细的解释!)
【问题讨论】:
-
为了快速理解,我记录了值“myPassword”的“hash”和“hashSync”的值:
hash: Promise { <pending> }和hashSync: $2b$12$xEpu8E8s0FGIC2wgYbacSO.KoMBQSEoOoobHxv3uWU.h/amo99Wg6 -
这正是它的作用。非同步版本返回一个承诺而不是直接值。
-
这能回答你的问题吗? Node.js sync vs. async
标签: javascript node.js passwords bcrypt password-hash