// 引入NestJS的核心模块,这里以Controller和Module为例
import { Controller, Get, Module } from '@nestjs/common';
import { AppService } from './app.service';
// 定义一个控制器,它将响应客户端请求
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
// 定义一个处理GET请求的方法,路径为'/'
@Get()
getHello(): string {
return this.appService.getHello();
}
}
// AppService服务类,提供getHello方法
class AppService {
getHello(): string {
return 'Hello World!';
}
}
// 定义根模块,它将组合控制器和服务
@Module({
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
这个简单的NestJS示例展示了如何使用TypeScript创建一个控制器和服务,以及如何在模块中组合它们。这是一个典型的NestJS应用程序架构,它使用装饰器来标记类和方法,以指示框架如何路由HTTP请求。