用户登录

在终端先生成一个模块,执行 nest generate module 生成一个模块,名字是 user-show ,放在 user/show 里面,加上一个 --flat 选项。

在这个新模块里再添加一个控制器,执行 nest generate controller 生成一个控制器,名字是 user-show ,放在 user/show/controllers 目录里面,加上 --flat 选项。

回到项目,打开 user-show.controller 这个控制器,修改一下接口前缀,改成 users 。然后可以定义一个带参数的接口,用来返回指定的用户数据。

先用 @Get 这个装饰器,接口支持一个 :userId 参数。用 getUser 这个方法作为接口的处理器。在这个处理器方法里面,用 @Param 装饰器,得到 userId 这个地址参数的值,再用 ParseIntPipe 把这个值转换成数字,然后把结果交给 userId 这个参数,它的类型应该是 number。

下面让这个方法返回一个值,这个值就是接口做出的响应,返回一个 user 后面加上 userId 这个参数的值。

测试

在 Http 客户端,在用户这个目录的下面新建一个请求,名字是单个用户,请求用的方法是 GET,设置一下请求地址,一个基本的地址,加上 /users,然后还得再提供一个 userId 参数,比如数字 1 。发送一下这个请求,接口返回的值是 user ,后面是请求这个接口的时候提供的 userId 这个地址参数的值。

定义带参数的接口《 Nest.js 企业级后端实践:应用构架 》

统计

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

社会化网络

关于

微信订阅号

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