const bcrypt = require('bcrypt') async function hashPassword(password) { try { return await bcrypt.hash(password, 10) } catch (err) { console.error('Error hashing password:', err) throw err // 重新抛出错误以便调用方处理 } } async function comparePassword(password, hashedPassword) { try { return await bcrypt.compare(password, hashedPassword) } catch (err) { console.error('Error comparing password:', err) throw err // 重新抛出错误以便调用方处理 } } module.exports = { hashPassword, comparePassword }