1_请求方式

获取传递的参数

import { Controller, Get, Post, Request, Body } from '@nestjs/common';
import { UserService } from './user.service';

@Controller('user')
export class UserController {
  constructor(private readonly userService: UserService) { }
  @Get()
  func_get(@Request() req) {
    return {
      code: 200,
      ...req.query
    };
  }

  @Post()
  func_create(@Body() body) {
    console.log(body);
    return {
      code: 200,
      ...body
    }
  }
  @Post("/demo")
  func_demo(@Body("name") name){
    console.log(name);
    return {
      code: 200,
      name, 
    }
  }
}



获取常规参数

  • req.query
  • req.body

通过 @Body() @Query() 获取

@Body() body
body 就是req.body

func_demo(@Body("name") name) 获取某个值

获取路由参数

  @Get(":id")
 func_demo1Get(@Request() req){
   return{
     id:req.params.id
   }
 }

req.params 获取路由参数

也可以通过@Param()/@param("id") 获取参数

其他参数

@Headers 获取请求头参数

posted @ 2023-10-10 23:27  MyKai  阅读(1)  评论(0)    收藏  举报