Daruk的 快速入门 ,目录理解
daruk目录结构;
- middlewares 中间件集成,约定目录 自动被daruk 注册
- config 目录用于定义项目的配置,config 目录中的 index.ts 需要导出一个函数,函数的返回值就是项目的配置,然后就可以在各个地方通过
- daruk.config、
- ctx.config 访问了。
- controller 定义即路由定义的约定。daruk 会递归读取 controllers 目录下的文件,以文件名作为路由 path,特别的,index.ts 代表的 path 是 /,然后再配合装饰器来定义路由的 http method
- service 和请求链路绑定的,只能在请求链路中调用,就是在复杂业务场景下用于做业务逻辑封装的一个抽象层
- glues 做与链路无关的操作,如链接数据库,、进程退出报警,处理redis等
- utils 目录用于定义一些工具方法
- timer在实际应用中,我们有很多时候需要依赖定时任务来解决问题
daruk生命周期
支持的事件有(按触发顺序列出):
- configLoaded
- darukConfigLoaded
- utilLoaded
- glueLoaded
- serviceLoaded
- middlewareLoaded
- controllerLoaded
- timerLoaded