当前位置: 首页 > news >正文

node.js(nest.js控制器)学习笔记

nest.js控制器: 控制器负责处理传入请求并向客户端返回响应。
为了创建基本控制器,我们使用类和装饰器。装饰器将类与所需的元数据相关联,并使 Nest 能够创建路由映射(将请求绑定到相应的控制器)。
在这里插入图片描述

1.获取get请求传参,用@Request装饰器或者@Query()装饰器

import {Controller,Get,Request,
} from '@nestjs/common';import { WeiService } from './wei.service';@Controller({path: 'wei',version: '1', //版本控制
})
export class WeiController {constructor(private readonly weiService: WeiService) { }// @Request装饰器@Get()findAll(@Request() req) {console.log('@', req.query)return {code: 200,message: '请求成功W'}}
}
import {Controller,Get,Query,
} from '@nestjs/common';import { WeiService } from './wei.service';@Controller({path: 'wei',version: '1', //版本控制
})
export class WeiController {constructor(private readonly weiService: WeiService) { }// @Query()装饰器@Get()findAll(@Query() query) {console.log('@@', query)return {code: 200,message: '请求Q成功'}}
}

2.post请求获取参数,用@Request装饰器或者@Body 装饰器

import {Controller,Get,Query,
} from '@nestjs/common';import { WeiService } from './wei.service';@Controller({path: 'wei',version: '1',
})
export class WeiController {constructor(private readonly weiService: WeiService) { }//用@Request装饰器@Post()create(@Request() req) {console.log(req.body)return {code: 200,message: '请求成功!'}}
}
import {Controller,Get,Query,
} from '@nestjs/common';import { WeiService } from './wei.service';@Controller({path: 'wei',version: '1',
})
export class WeiController {constructor(private readonly weiService: WeiService) { }//用@Body装饰器@Post()create(@Body() body) {console.log(body)return {code: 200,message: '请求成功!'}}
}

读取请求体中得key值

import {Body,Controller,
} from '@nestjs/common';import { WeiService } from './wei.service';@Controller({path: 'wei',version: '1',
})
export class WeiController {constructor(private readonly weiService: WeiService) { }// 读取key@Post()create(@Body("title") body) {console.log(body)return {code: 200,message: '请求成功'}}
}

动态传参使用 Request装饰器 或者 Param 装饰器

import {Controller,Request,
} from '@nestjs/common';import { WeiService } from './wei.service';@Controller({path: 'wei',version: '1',
})
export class WeiController {constructor(private readonly weiService: WeiService) { }// 动态路由// Request装饰器 或者 Param 装饰器@Get(':id')findId(@Request() req) {console.log('@@@@@@', req.params)return {code: 200,message: '请求成功!!!!!!'}}
}

header信息读取使用@header装饰器

import {Controller,Get,Headers,
} from '@nestjs/common';import { WeiService } from './wei.service';@Controller({path: 'wei',version: '1',
})
export class WeiController {constructor(private readonly weiService: WeiService) { }// 读取header 信息@Get(':id')findId(@Headers() header) {console.log('header', header)return {code: 200,message: '请求成功!!!!!!'}}
}
http://www.lryc.cn/news/291568.html

相关文章:

  • Mybatis 源码系列:领略设计模式在 Mybatis 其中的应用
  • 用的到的linux-文件移动-Day2
  • 红队打靶练习:INFOSEC PREP: OSCP
  • 【linux】文件修改记录
  • Vue学习Element-ui
  • 存内计算技术—解决冯·诺依曼瓶颈的AI算力引擎
  • 数据结构--树
  • 计算机网络_1.3电路交换、分组交换和报文交换
  • 【AI视野·今日NLP 自然语言处理论文速览 第七十七期】Mon, 15 Jan 2024
  • 神经网络的一些常规概念
  • 【从零开始的rust web开发之路 三】orm框架sea-orm入门使用教程
  • SQL中limit的用法
  • vue3 [Vue warn]: Unhandled error during execution of scheduler flush
  • 【vue2源码】阶段一:Vue 初始化
  • 14.java集合
  • 二叉树顺序结构堆实现
  • 正则表达式 与文本三剑客(sed grep awk)
  • 【XR806开发板试用】全志 XR806 OpenHarmony 鸿蒙系统固件烧录
  • linux环境安装git、maven、jenkins等
  • RabbitMQ快速上手
  • SpringBoot activemq收发消息、配置及原理
  • 视频智能识别安全帽佩戴系统-工地安全帽佩戴识别算法---豌豆云
  • 指针的深入理解(三)
  • 【Linux C | 网络编程】详细介绍 “三次握手(建立连接)、四次挥手(终止连接)、TCP状态”
  • 主从数据库MySQL服务重启步骤与注意事项
  • netlink学习
  • 地理空间分析10——空间数据分析中的地理编码与Python
  • 使用“快速开始”将数据传输到新的 iPhone 或 iPad
  • 计算机网络(第六版)复习提纲13
  • [office] excel2010双向条形图制作 #经验分享#微信