作业

来源:3-5 CLI初试:启动 Nest 应用程序 + 创建控制器

atmonsters

2022-11-08

为便于查看未进行部分优化

1、未拆分 controllerservice

2、未封装响应体函数

import { Controller, Get, Param } from '@nestjs/common'

interface IParam {
  nums: string
}

interface IResponse {
  code: number
  msg: string
  data: Array<string>
}

@Controller('range')
export class TestController {
  @Get(':nums')
  getRange(@Param() param: IParam): IResponse {
    const nums = +param.nums
    const arr = []
    for (let i = 1; i <= nums; i++) {
      arr.push(String(i))
    }
    return {
      code: 0,
      msg: "请求成功!",
      data: arr
    }
  }
}

图片描述

写回答

1回答

Brian

2022-11-10

上道了,但是,有没有一种情况,就是params用户没有传呢?

异常的处理,也需要加逻辑。

这个作业,只能给90分,哈哈~~

1
2
Brian
回复
atmonsters
会报404,进不了当前控制器——控制器的路由解析由上至下,惰性匹配,你要注意看看位置。 param主要是解析 路径上的参数 如 DELETE /user/1,这个id就是1的路径参数。 query是解析如GET /user?name=toimc&gender=1,是GET请求中的查询类的参数。 谢谢,谢谢支持,希望对我能一如既往的支持,我也会更加努力的推出精品内容的课程。 新的Q群可以通过问答页面进行查看。
2022-11-21
共2条回复

NestJS 入门到实战 前端必学服务端新趋势

近几年快速发展的Node.js框架,掌握未来前端工程师后端开发能力

569 学习 · 238 问题

查看课程

相似问题