--- toc: menu --- # Application ## `app.db` 数据库实例,详情见 [Database API](database) ##### Definition ```ts class Application { public db: Database; } ``` ##### Examples ```ts app.db.on('xxx', () => { }); ``` ## app.resourcer 资源实例 ## app.pm 待完善 插件管理器,详情见 [Plugin Manager](plugin-manager) ##### Definition ```ts class Application { public pm: PluginManager; } ``` ##### Examples ```ts app.pm.enable(['plugin-name']); ``` ## app.i18n 国际化,i18next 实例,详情见 [I18next API](https://www.i18next.com/overview/api),在 Middleware 里请使用 [ctx.i18n](context#ctxi18n) ##### Definition ```ts class Application { public i18n: I18next.i18n; } ``` ##### Examples ```ts 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.resource() 待完善 等同于 app.resourcer.define() ## app.parse() 等同于 app.cli.parse() ## app.load() 待完善 加载配置 ## app.init() 待完善 初始化 ## app.start() 待完善 启动应用 ## app.stop() 待完善 停止应用 ## app.command() 等同于 app.cli.command() ## app.plugin() 等同于 app.pm.add()