在 NestJS 中,@ 符号通常用于装饰器(decorators),这是一种特殊的语法,用于向类、方法或 属性添加元数据。装饰器可以用于许多不同的用途,例如定义控制器、路由、中间件、管道、拦截器等。以下是一个使用 @Controller 装饰器定义控制器的示例:
import { Controller, Get } from '@nestjs/common';
@Controller('cats')
export class CatsController {
@Get()
findAll(): string {
return 'This action returns all cats';
}
}
在这个例子中,@Controller 装饰器用于定义一个控制器类,它将处理与“/cats”相关的所有路由。@Get 装饰器用于定义一个处理 HTTP GET 请求的方法。这个方法将返回一个字符串,表示所有的猫。