我正在尝试获取管理员的哈希密码。
我尝试对密码进行哈希处理,但无法将其插入用户对象中。
import encryptor from '../helpers/password';
let hashed_pswd = 'john123';
const hashPassword= async () => {
const adminPwd = await encryptor.encryptPassword(hashed_pswd, 10);
console.log(adminPwd);
}
hashPassword();
export default [
{
id: 1,
first_name: 'john',
last_name: 'doe',
email: 'john@gmail.com',
password: adminPwd,
address: 'kigali',
is_admin: true
}
]
我能够在控制台中记录哈希密码,但当我尝试发送 POST 请求时,我发现 adminPwd 未定义。
提前谢谢您。
最佳答案
由于您使用 async/await
作为 hashPassword
函数,您不妨将整个代码包装在一个代码中并删除该函数。您应该将 hashed_pswd
变量重命名为更有意义的名称,因为它在该阶段尚未进行哈希处理。我将其称为密码
。
import encryptor from '../helpers/password';
export default async () => {
const password = 'john123';
const hashedPassword = await encryptor.encryptPassword(password, 10);
return [{
id: 1,
first_name: 'john',
last_name: 'doe',
email: 'john@gmail.com',
password: hashedPassword,
address: 'kigali',
is_admin: true
}];
};
要导入
该模块,您必须使用async
来包装您的代码,因为您要从该async
返回一个 promise 在getUserData
中。
import getUserData from './getUserData.mjs';
(async () => {
console.log(await getUserData());
})();
关于javascript - 请帮我获取哈希密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56209654/