Runtime
VonaJS 在系统启动时将一些动态运行数据统一输出到Runtime文件中,用于排查问题,或开发其他管理工具
Runtime目录
针对不同的运行环境使用不同的 Runtime 目录:
测试环境/开发环境:{project path}/.app/runtime生产环境:{home}/vona/{project name}/runtime
创建meta.runtime
可以通过Runtime添加自定义的动态运行数据
比如,在模块 demo-student 中创建meta.runtime。在系统启动时在Runtime文件中输出accessToken
1. Cli命令
bash
$ vona :create:bean meta runtime --module=demo-student2. 菜单命令
TIP
右键菜单 - [模块路径]: Vona Meta/Runtime
meta.runtime定义
typescript
export type TypeMetaRuntimeResult = { accessToken?: string } | undefined;
@Meta()
export class MetaRuntime extends BeanBase implements IMetaRuntimeExecute {
async execute(): Promise<TypeMetaRuntimeResult> {
if (this.app.meta.isProd) return;
// signin
const jwt = await this.bean.passport.signinSystem('dev', '-1');
const accessToken = jwt.accessToken;
return {
accessToken,
};
}
}TypeMetaRuntimeResult: 定义 runtime 数据的类型execute: 返回需要输出的 runtime 数据