用户登录

打开 src/user/user.middleware,修改一下 validateUserData 这个中间件,在里面可以添加 验证用户名 的代码。添加一个 user,等于 await 等待执行的结果,要执行的是 userService 里的 getUserByName 这个方法,把 name 交给它。

下面判断一下,如果找到了 user,说明应用里存在这个用户名的用户,这样我们就 return next 带着一个错误,这个错误会交到异常处理器那里处理。新建一个错误,设置一条错误信息,USER_ALREADY_EXIST

打开 src/app/app.middleware,修改一下默认的异常处理器,在这个 switch 区块里面再添加一种新的异常情况,可以复制一份。如果错误信息是 USER_ALREADY_EXIST, 响应的状态码设置成 409,表示 Conflic,有冲突。

响应的信息设置成 用户名已经被占用了。

回到 HTTP 客户端,配置一下 创建用户 请求的主体数据,数据里面有个 name 属性,设置一下要注册的用户,比如 李白,发送一下这个请求,提示要提供用户的密码。 在请求主体数据里面再添加一个 password ,设置一下密码。然后再发送一下这个请求。这次得到的响应,状态码会是 409,响应的信息是 用户名已经被占用了。

注册时检查用户名是否存在《 Node.js 服务端应用开发:注册用户 》

统计

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

社会化网络

关于

微信订阅号

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