tachybase_todo/docs/guide/application.md
2021-09-14 11:09:26 +08:00

898 B
Raw Blame History

title nav
应用 - Application
title
教程

进阶教程

NocoBase 的 Application 的继承关系

class Application extends Koa {

}

class Koa extends EventEmitter {

}

Koa 和 EventEmitter 详细 API 可以查阅相关文档,就不多说了。这里主要列一些重点:

实例属性:

  • app.db数据库实例每个 app 都有自己的 db完全隔离。
  • app.resources数据资源实例为数据提供 API 操作
  • app.clicommander 实例,提供命令行操作
  • app.context上下文
  • app.plugins 插件

实例方法:

  • app.constructor()
  • app.collection()
  • app.resource()
  • app.command()
  • app.plugin()
  • app.load()
  • app.start()
  • app.use() 添加中间件的方法,由 Koa 提供
  • app.on() 添加事件监听,由 EventEmitter 提供
  • app.emit() 触发事件,由 EventEmitter 提供
  • app.emitSync() 触发异步事件