我正在尝试获取管理员的哈希密码。
我试图散列密码,但我无法将其插入到user对象中。
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没有定义。
提前谢谢你。
发布于 2019-05-20 00:24:48
既然您对hashPassword
函数使用了async/await
,那么您也可以将整个代码包装在一个代码中,然后删除该函数。您应该将hashed_pswd
变量重命名为更有意义的名称,因为在该阶段它不是散列的。我把它叫做password
。
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
}];
};
要对该模块进行import
,您必须使用async
来包装您的代码,因为您将在getUserData
中从该async
返回一个promise。
import getUserData from './getUserData.mjs';
(async () => {
console.log(await getUserData());
})();
https://stackoverflow.com/questions/56209654
复制相似问题