Nest.js学习笔记3:路由通配符( * ) 和 修改状态码

本文介绍了Nest.js中如何使用路由通配符 (*) 进行路由匹配,并探讨了如何在处理程序层通过@HttpCode装饰器修改HTTP响应的状态码,包括默认状态码和POST请求的201状态码。
摘要由CSDN通过智能技术生成

路由通配符( * )

在Nest中( * ) 作为路由的通配符,这样就可以匹配相应的路由了。例如:

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

@Controller('cats')
export class CatsController {
  @Post()
  createPost() {
    return '这里是Controller:POST路由的cats的createPost方法~';
  }

  @Get()
  findAllCats() {
    return '这里是Controller:cats的findAllCats方法~';
  }

  @Get('wjy*wjy')
  findWildcard() {
    return '这里是路由的通配符(*)';
  }
}

这个路由将匹配:wjy_wjy、wjywjy、wjy.wjy、wjytestwjy等.
字符 ? 、 + 、 * 以及 () 是它们的正则表达式对应项的子集。
连字符 (-) 和点 (.) 按字符串路径解析。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

状态码

不知道刚刚有没有注意到,在获取POST路由的时候,状态码是201;
默认情况下,响应的状态码总是200,POST 请求是201.
在这里插入图片描述

修改状态码

处理程序层添加@HttpCode(…) 装饰器来更改

import { Controller, Get, HttpCode, Post } from '@nestjs/common';

@Controller('cats')
export class CatsController {
  @Post()
  @HttpCode(200)
  createPost() {
    return '这里是Controller:POST路由的cats的createPost方法~';
  }

  @Get()
  findAllCats() {
    return '这里是Controller:cats的findAllCats方法~';
  }

  @Get('wjy*wjy')
  findWildcard() {
    return '这里是路由的通配符(*)';
  }
}

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值