添加组件依赖

  1. @malagu/mvc

定义控制器

只需要两步:

  1. 在类上添加 @Controller 装饰器,表示该类是一个 MVC 控制器,可以接受指定的路由请求
  2. 在方法上添加 @Get@Post 等等装饰器,表示什么样的路由和请求方法被该控制器方法接受并处理
  1. import { Controller, Get, Param, Delete, Put, Post, Body } from '@malagu/mvc/lib/node';
  2. @Controller('users')
  3. export class UserController {
  4. @Get()
  5. list(): Promise<User[]> {
  6. ...
  7. }
  8. @Get(':id')
  9. get(@Param('id') id: number): Promise<User | undefined> {
  10. ...
  11. }
  12. @Delete(':id')
  13. async reomve(@Param('id') id: number): Promise<void> {
  14. ...
  15. }
  16. @Put()
  17. async modify(@Body() user: User): Promise<void> {
  18. ...
  19. }
  20. @Post()
  21. create(@Body() user: User): Promise<User> {
  22. ...
  23. }
  24. }