最近看了一些文章开始使用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('注册成功'); })(); 先不管写的逻辑了,就是这种调用方法对吗?总感觉需要写一个立即执行函数好怪.....
添加回答
举报
0/150
提交
取消