NestJS中的Get Post

发布于 5 年前 作者 phonegap100 5278 次浏览 最后一次编辑是 5 年前 来自 分享

1、关于NestJS中的Get Post,NestJS中的Get Post以及通过方法参数装饰器获取传值

Nestjs也提供了其他HTTP请求方法的装饰器 @Put() 、 @Delete()、 @Patch()、 @Options()、 @Head()和 @All()

@Post()接收post的数据

@Get()接收get的数据

注意我们使用nestjs内置装饰器的时候必须得在@nestjs/common模块下面引入对应的装饰器。

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

@Controller(‘cats’)export class CatsController { @Post() create(): string { return ‘This action adds a new cat’; }

@Get() findAll(): string { return ‘This action returns all cats’; }}

2、Nestjs中获取请求参数

在Nestjs中获取Get传值或者Post提交的数据的话我们可以使用Nestjs中的装饰器来获取。

@Request() req @Response() res @Next() next @Session() req.session @Param(key?: string) req.params / req.params[key] @Body(key?: string) req.body / req.body[key] @Query(key?: string) req.query / req.query[key] @Headers(name?: string) req.headers / req.headers[name]

import { Controller, Get, Post } from ‘@nestjs/common’; @Controller(‘news’) export class NewsController { @Get() getAbout(@Query() query):string { console.log(query); //这里获取的就是所有的Get传值 return ‘这是about’
} @Get(‘list’) getNews(@Query(‘id’) query):string { console.log(query); //这里获取的就是Get传值里面的Id的值 return ‘这是新闻’
} @Post(‘doAdd’)
async addNews(@Body() newsData){
console.log(newsData); return ‘增加新闻’
} }

回到顶部