nestjs

nodemon

新建
nest new nesttest



src/
├── app.controller.spec.ts
├── app.controller.ts
├── app.module.ts
├── app.service.ts
└── main.ts


运行

npm run start

main.ts中 app.listen({{port}) 端口号 默认3000

访问localhost:3000

生成控制器 nest generate controller cats

https://docs.nestjs.com/controllers

返回的时候使用的引号` ,使用’ 不能显示变量

生成服务 nest generate service cats

//cats.service.ts

@Injectable()
export class CatsService {
    private readonly cats: Cat[] = [];

    create(cat: Cat){
        this.cats.push(cat)
    }

    findAll(): Cat[] {
        return this.cats;
    }
}
//cats.controller.ts

@Controller('cats')
export class CatsController {
    constructor(private readonly catsService: CatsService) {}


    @Get()
    async findAll(): Promise<Cat[]> {
        return this.catsService.findAll();
    }

    @Post()
    async create(@Body() CreateCatDto: CreateCatDto) {
        this.catsService.create(CreateCatDto)
      return 'This action adds a new cat';
    }
    
    
}

数据库相关

typeorm

https://github.com/typeorm/typeorm/blob/master/docs/find-options.md