Nestjs中控制器和路由的配置使用

Nest框架:控制器详解与路由配置
本文介绍了Nest.js中的控制器设计,包括其作用、创建方法、路由装饰器的应用,以及动态路由和模糊匹配的配置。详细讲解了如何通过装饰器支持RESTful API和处理不同类型的请求参数。

关于Nest控制器

1 ) 控制器的作用

  • Nest中的控制器层负责处理传入的请求, 并返回对客户端的响应
  • 控制器的目的是接收应用的特定请求。路由机制控制哪个控制器接收哪些请求
  • 通常,每个控制器有多个路由,不同的路由可以执行不同的操作

2 ) 控制器的创建

  • 基于cli对控制器进行创建: $ nest g controller about
  • 一个控制器就对应一个class类, 并且通常会使用@Controller的装饰器来装饰

示例:

import {
   
    Controller } from '@nestjs/common';

@Controller('about')
export class AboutController {
   
   }
  • 当执行创建命令后,不仅生成了一个src/about目录,目录下有2个控制器文件
  • 分别是:about.controller.spec.ts 和 about.controller.ts
  • 还更新了主模块:/src/app.module.ts, 也就是自动注入了该控制器模块
  • 我们继续写业务逻辑

示例:

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

@Controller('about')
export class AboutController {
   
   
  // about
  @Get()
  index():string {
   
   
    // 注意上面的index可以随意命名,不一定要用index
    return '我是about页面';
  }

  // 注意在装饰器中,不要使用分号;
  // /about/more
  @Get<
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值