用户登录

下面去定义用户帐户接口,先定义一下这个接口需要的处理器,打开 user.controller ,在这里找个地方,定义一下用户帐户接口需要的处理器,名字可以叫 show 。

在函数里面先准备点数据,从地址参数里,找 userId 解构出来,地址参数都在 request.params 里面。然后到数据仓库里调取用户数据。

用一组 try,catch,在 try 区块里面,声明一个 user,等于 await,执行一下 user.service 里的 getUserById ,要给这个函数提供一个用户 id 参数,用 parseInt 处理一下从地址参数里解构出来的这个 userId ,把它转换成数字。

下面可以做一下判断,如果没找到这个指定的这个用户,就可以触发一个异常情况,return 执行 next 带着一个错误,错误信息是 USER_NOT_FOUND 。这个异常会交给应用的异常处理器去处理。

处理器要给客户端做出响应,用 response 上的 send 方法,把 user 发给客户端。然后在 catch 里面处理一下错误,执行 next 带着 error 。

打开 app.middleware ,在应用默认的异常处理器里面,可以添加一种新的错误情况,复制一份,如果错误信息是 USER_NOT_FOUND,可以把响应的状态码设置成 404,响应的信息是 没找到这个用户 ~~

再打开 user.router,在这里可以去定义用户帐户接口,使用 router 上的 get 方法定义这个接口,接口地址是 /users,再加上一个 userId 参数。接口的处理器设置成 user.controller 里的这个 show 方法。

定义用户帐户接口《 Node.js 服务端应用开发:资源接口 》

统计

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

社会化网络

关于

微信订阅号

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