tachybase_todo/docs/reference/application.md
2021-12-05 18:43:26 +08:00

1.6 KiB
Raw Blame History

toc
menu

Application

app.db

数据库实例,详情见 Database API

Definition
class Application {
  public db: Database;
}
Examples
app.db.close();

app.resourcer

资源实例

app.pm 待完善

插件管理器,详情见 Plugin Manager

Definition
class Application {
  public pm: PluginManager;
}
Examples
app.pm.enable(['plugin-name']);

app.i18n

国际化i18next 实例,详情见 I18next API,在 Middleware 里请使用 ctx.i18n

Definition
class Application {
  public i18n: I18next.i18n;
}
Examples
app.i18n.t('Hello');

app.constructor()

构造器

app.use() 待完善

添加中间件

app.unuse() 待完善

移除中间件

app.on()

事件

app.emit()

app.emitAsync()

app.collection()

等同于 app.db.collection()

app.actions() 待完善

等同于 app.resourcer.registerActions()

app.actions({
  async test(ctx, next) {
    ctx.body = 'hello world';
    await next();
  },
});

app.resource() 待完善

等同于 app.resourcer.define()

app.parse()

等同于 app.cli.parseAsync()

app.load() 待完善

加载配置

app.init() 待完善

初始化

app.start() 待完善

启动应用

app.stop() 待完善

停止应用

app.command()

等同于 app.cli.command()

app.plugin()

等同于 app.pm.add()