1.控制器
创建控制器
nest g controller news
2.路由,获取路由传参
1)获取get传值
import { Controller, Get, Query, Request } from '@nestjs/common';
@Controller('user')
export class UserController {
// 1.通过@Query装饰器获取get传值
@Get('add')
addData(@Query() query) {
console.log('query: ', query);
return query;
}
// 2.通过Request装饰器获取get传值
@Get('edit')
editData(@Request() req) {
console.log('req: ', req, req.query);
return req.query
}
}
2)获取post传值
// 通过Body装饰器获取post传值,使用x-wwww-form-urlencoded
@Post('create')
create(@Body() res) {
console.log('触发post', res);
return res;
}
3)获取动态路由
// 注意:动态路由要写在下边,防止误匹配
import { Controller, Get, Param } from '@nestjs/common';
@Controller('news')
export class NewsController {
// 获取动态路由 http://localhost:3000/news/123
@Get(":id")
index(@Param() res){
console.log('res: ', res);
return res;
}
}
其他
- 装饰器可以看typescript的教程