框架 - Midway
注意事项
环境配置
线上环境配置文件命名需要使用config.prod.ts
,启动命令需要使用NODE_ENV=production
,单词不能混淆,否者配置文件不会生效。
项目部署
不要在本地运行npm prune --production
移除开发依赖,这是不可逆转的操作,会导致后续的项目开发遇到问题。
依赖注入
- 使用 @Provide 装饰器暴露你的服务
- 在调用的代码处,使用 @Inject 装饰器注入你的服务
- 调用注入服务,执行对应的方法
sequelize-typescript
概念
Controller
在常见的 MVC 架构中,C 即代表控制器,控制器用于负责 解析用户的输入,处理后返回相应的结果。
一般来说,控制器常用于对用户的请求参数做一些校验,转换,调用复杂的业务逻辑,拿到相应的业务结果后进行数据组装,然后返回。
在 Midway 中,控制器 也承载了路由的能力,你可以将多个路由绑定到同一个方法上:
@Get('/')
@Get('/main')
async home() {
return 'Hello Midwayjs!';
}
1
2
3
4
5
2
3
4
5