1.为什么选择nestts,ts是趋势,顺便学习应用类似于spring微服务和express,koa相对于egg是企业级框架,对ts2支持更好.启动cnpmi-g@nestjs/clinestnewnest01npmrunstart2.1Flowchart2.2controller.tsController负责处理传入的请求并返回相关响应。其内置的路由和获取HTTP上下文相关的模块,让我们可以很好的处理业务逻辑,完成RESTful接口。当然,要让它工作,它必须在模块的controllers属性中注册。import{Controller,Get}from'@nestjs/common';import{AppService}from'./app.service';@Controller()exportclassAppController{constructor(privatereadonlyappService:AppService){}@Get()//routing:/getHello():string{//返回值为stringreturnthis.appService.getHello();//调用服务中的方法}}2.3module.tsModule这个组件起到将各种模块组织在一起的作用,Nest应用也必须有一个Module模块。几乎所有的组件模块都可以看作是Provider:service、repository、factory、helper等,它们都可以通过构造函数注入依赖。Provider可以说是Controller的一个辅助模块,可以帮你连接数据库,获取缓存数据,公共数据处理模块等等。当然,他也需要在模块的providers属性中注册。从'@nestjs/common'导入{Module};从'./app.controller'导入{AppController};从'./products.controller'导入{ProductsController};从'./controller/admin/导入{UserController}user';import{AppService}from'./app.service';@Module({imports:[],controllers:[AppController],providers:[AppService],})exportclassAppModule{}2.4main.ts(主输入)从'@nestjs/core'导入{NestFactory};从'./app.module'导入{AppModule};asyncfunctionbootstrap(){constapp=awaitNestFactory.create(AppModule);等待app.listen(3000);}bootstrap();3.参考https://www.bilibili.com/vide...https://www.jianshu.com/p/4e0...
