最近看了一些文章开始使用async处理异步代码,使用着比以前的异步回调好用的多,可是发现我的书写方法好像有问题,贴出来,大家帮我指正一下....
(async function(){
let username = req.body.username;
let password = req.body.password;
// 查找当前用户名是否已经注册(返回值为数组,没有结果则为空数组,长度为0)
let userIsRegisted = await user.findByName(username);
// 因为用户名的唯一性,可以使用==1或者!=0两种方式判断
if(userIsRegisted.length!=0){
res.send('当前用户已注册');
return;
}
// 密码加密
let hashPassword = crypto.createHash('sha1').update(password).digest('hex');
let obj = {
username:username,
password:hashPassword
}
// 添加新用户
await user.create(obj);
// 设置session
req.session.username=username;
req.session.loged = true;
res.send('注册成功');
})();
先不管写的逻辑了,就是这种调用方法对吗?总感觉需要写一个立即执行函数好怪.....
开心每一天1111
相关分类