Controller控制器
import { Controller, Get } from '@nestjs/common';
import { AppService } from './app.service';
// 路由
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
// http://localhost:3000/
@Get()// 请求方式
getHello(): string {
return this.appService.getHello();
}
http://localhost:3000/newDate
@Get('newDate')
getNewDate(): string {
return new Date().toString();
}
}
// 添加顶级路由 http://localhost:3000/api/list
@Controller('api')
export class AppControllerApi {
constructor(private readonly appService: AppService) {}
@Get('list')
getHello(): number {
return 1233;
}
}
模块化
创建模块
// 输入 nest g module 模块名
// 命令结束后会在 app.module.ts 自动添加代码并建立对应的文件
import { Module } from '@nestjs/common';
import { NewmodoModule } from './newmodo/newmodo.module';
@Module({
imports: [NewmodoModule],
controllers: [],
providers: [],
})
export class AppModule {}
import { Module } from '@nestjs/common';
@Module({})
export class NewmodoModule {}
创建Controller模块
// 执行 nest g controller 控制器名称 --no-spec
// 生成新的 Controller
import { Controller } from '@nestjs/common';
// 默认的顶部为控制器名称
@Controller('新控制器')
export class GirlController {}