Skip to content

路由方法

上面的示例,我们已经创建了一个GET路由,一般情况我们还会有其他的 HTTP Method, Midway 提供了多种方法装饰器,用于定义不同的 HTTP 方法。

装饰器说明
@Get()定义 GET 请求
@Post()定义 POST 请求
@Put()定义 PUT 请求
@Delete()定义 DELETE 请求
@Patch()定义 PATCH 请求
@Options()定义 OPTIONS 请求
@Head()定义 HEAD 请求
@All()定义所有请求
ts
// src/controller/home.ts

import { Controller, Get, Post } from "@midwayjs/core";

@Controller("/")
export class HomeController {
  @Get("/")
  async home() {
    return "Hello Midwayjs!";
  }

  @Post("/update")
  async updateData() {
    return "This is a post method";
  }
}

你可以将 多个路由绑定到同一个方法上

ts
@Get('/')
@Get('/main')
async home() {
  return 'Hello Midwayjs!';
}