主题
控制器说明
控制器负责处理传入的请求并将响应发送回客户端。
路由
方法
@Get()、@Post()、@Put()、@Delete()、@Patch()、@Options() 和 @Head(),此外,@All() 定义了一个端点来处理所有这些。
地址
路由前缀
@Controller('animals/cats')
路由地址
@Get('getCat') @Post('addPost') 路由地址
路由通配符
@Get('abcd/*')
路由重定向
@Redirect('https://nest.nodejs.cn', 301)
请求对象
| 请求对象 | 描述 |
|---|---|
| @Request(), @Req() | 请求信息 |
@Response(), @Res()***** | 响应信息 |
| @Next() | 跳转到下一个路由 |
| @Session() | 会话信息 |
| @Param(key?: string) | 请求参数 |
| @Body(key?: string) | 请求参数 |
| @Query(key?: string) | 请求参数 |
| @Headers(name?: string) | 请求头信息 |
| @Ip() | IP信息 |
| @HostParam() | 主机信息 |
响应状态码
默认情况下,响应的状态代码始终为 200,但使用 201 的 POST 请求除外。
使用@HttpCode(204)修改响应状态码

