应用生命周期
基于 Pandora.js 的开发的应用有如下的生命周期阶段。
- 表示阶段
- 创建阶段
- 注入阶段
- 启动阶段
- 关闭阶段
表示阶段 - procfile.js
通过 procfile.js
表示整个应用的关系。
创建阶段
在 Pandora.js 中,可以同时部署多个不同的 Application,通过当前的目录,准备一些基础信息,包括但不限于环境准备,初始化资源加载器,初始化上下文等。
注入阶段
注入的方式包括:
- 根据 PANDORA_CONFIG 全局变量中指定的基础配置包来默认注入。
- 通过 procfile.js 的表示来进行注入。
可以注入的实体有:
- Process:进程定义的注入等。
- Service:接受标准启停控制的 Service。
- Environment:处理环境相关的问题,判断是否生产环境。
启动阶段
创建 Pandora.js 上下文并启动,调用 Service 的 start()
方法,启动诸如 HTTP 服务等。
关闭阶段
通过调用 stop()
方法,将应用关闭,服务停止等。提供 5 秒时间窗口用于优雅停止。