添加组件依赖
@malagu/mvc
定义控制器
只需要两步:
- 在类上添加
@Controller
装饰器,表示该类是一个 MVC 控制器,可以接受指定的路由请求 - 在方法上添加
@Get
、@Post
等等装饰器,表示什么样的路由和请求方法被该控制器方法接受并处理
import { Controller, Get, Param, Delete, Put, Post, Body } from '@malagu/mvc/lib/node';
@Controller('users')
export class UserController {
@Get()
list(): Promise<User[]> {
...
}
@Get(':id')
get(@Param('id') id: number): Promise<User | undefined> {
...
}
@Delete(':id')
async reomve(@Param('id') id: number): Promise<void> {
...
}
@Put()
async modify(@Body() user: User): Promise<void> {
...
}
@Post()
create(@Body() user: User): Promise<User> {
...
}
}