【发布时间】:2021-07-08 00:18:01
【问题描述】:
我正在尝试从一个模块中导出一些函数并像这样导入另一个函数:
import bcrypt from 'bcrypt'
const saltRounds = 10
function hashPassword(password) {
let passwordHash = bcrypt.hash(password, saltRounds)
return passwordHash
}
function verifyPassword(password, passwordHash) {
return bcrypt.compareSync(password, passwordHash)
}
function randomTokenString() {
return crypto.randomBytes(40).toString('hex')
}
function generateJwtToken(user) {
return jwt.sign({ sub: user.id, id: user.id }, config.secret, { expiresIn: '15m' })
}
export default { hashPassword, verifyPassword, randomTokenString, generateJwtToken }
导入
import { hashPassword, verifyPassword, randomTokenString } from '../helpers/bcrypt.helper.js'
我收到了这个错误:
SyntaxError: 请求的模块 '../helpers/bcrypt.helper.js' 确实 不提供名为“hashPassword”的导出
【问题讨论】:
标签: node.js express ecmascript-6 import export