用户登录

现在我们应该对之前给应用设计的这个架构有了更深一步的了解了,不同的部分都放在各自的目录的下面,在里面添加这个部分需要的各种组件。先在 user.service 里定义了一个服务方法,名字是 createUser(),它的功能是把交给它的用户数据存储到数据仓库里,在 user.controller 里定义了一个函数,名字是 store(),让它作为创建用户接口的处理器。在这个 store() 函数里面会把客户端请求的主体数据提取出来,然后执行 createUser() 这个服务方法把数据放到数据仓库里的用来存放用户数据的数据表格里。

创建用户接口要验证客户端发送过来的数据,这些动作可以定义成中间件,比如 validateUserData() 可以检查客户端是否提供了接口需要的数据,还会检查要注册的用户名是不是在应用里已经存在了。检查出来的问题会交到应用的异常处理器处理,异常处理器会根据错误信息来决定到底要怎么处理这些异常情况。

Hash 用户提供的密码数据,我们用了一个叫 Bcrypt 的包提供的功能,定义了一个 hashPassword() 中间件,把它安排在创建用户这个接口上。这个中间件的作用就是修改请求主体数据里的 password 属性的值,把 Hash 之后的密码交给这个 password,这样后面存储到数据仓库里的用户密码就是经过 Hash 处理之后的密码。

下一站,我们要一起实现用户登录的功能。

在终端,项目所在目录的下面,先查看一下项目当前的状态,确定是在 register 这个分支,项目里没有可以提交的东西。然后可以把项目当前的分支切换到 develop 这个分支上,在这个分支上要做一次合并,合并的就是 register 这个分支。

下面可以再把 register 这个本地分支,推送到项目的 origin 这个远程仓库里面。

总结与整理《 Node.js 服务端应用开发:注册用户 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点