框架 - Midway

注意事项

环境配置

线上环境配置文件命名需要使用config.prod.ts,启动命令需要使用NODE_ENV=production,单词不能混淆,否者配置文件不会生效。

项目部署

不要在本地运行npm prune --production移除开发依赖,这是不可逆转的操作,会导致后续的项目开发遇到问题。

依赖注入

  1. 使用 @Provide 装饰器暴露你的服务
  2. 在调用的代码处,使用 @Inject 装饰器注入你的服务
  3. 调用注入服务,执行对应的方法

sequelize-typescript

概念

Controller

在常见的 MVC 架构中,C 即代表控制器,控制器用于负责 解析用户的输入,处理后返回相应的结果。

一般来说,控制器常用于对用户的请求参数做一些校验,转换,调用复杂的业务逻辑,拿到相应的业务结果后进行数据组装,然后返回。

在 Midway 中,控制器 也承载了路由的能力,你可以将多个路由绑定到同一个方法上:

@Get('/')
@Get('/main')
async home() {
  return 'Hello Midwayjs!';
}
1
2
3
4
5

获取路由参数

装饰器参数约定open in new window

获取 Application

获取全局配置open in new window

Last Updated: 2023/2/20 16:42:16
Contributors: licong96, 黎聪