tachybase_todo/README.md
2021-12-06 21:23:34 +08:00

1.8 KiB
Raw Blame History

NocoBase 事件

事件是被动的,由执行某个方法触发的一种行为。

Application 的安装、启动、停止触发的事件,挂在 app.on 下,有:

  • init
  • start
  • stop
  • errorKoa 内置)

不区分前后?

全局的 resource action也是 app.on 层面的事件

  • users.login

配置 collectiondb.on 层面的事件

  • afterDefineCollection
  • afterUpdateCollection
  • afterRemoveCollection
  • afterAddField
  • afterRemoveField

app.on

application 的安装、启动、停止等

  • init
  • start
  • stop
  • errorKoa 内置)

resource 的 actions

  • <actionHookType>
  • <resourceName>.<actionHookType>

db.on

  • afterDefineCollection
  • afterUpdateCollection
  • afterRemoveCollection
  • afterAddField
  • afterUpdateField
  • afterRemoveField
  • <modelHookType>
  • <modelName>.<modelHookType>

collection.on

  • afterAddField
  • afterUpdateField
  • afterRemoveField
  1. 初始化 app.constructor
  2. 注册插件 app.plugin
  3. 加载配置 app.load
  4. 安装 app.init
  5. 启动 app.start
  6. 停止 app.stop

生产环境需要:

DB_DIALECT=sqlite DB_STORAGE=db.sqlite

DB_DIALECT=mysql

DB_HOST=localhost

DB_PORT=13306

DB_DATABASE=nocobase

DB_USER=nocobase

DB_PASSWORD=nocobase

DB_LOG_SQL=

APP_LANG server

zh-CN 和 en-US初始化时使用

NOCOBASE_ENV server

production 和 development

API_PORT server

用于设定 API 端口

API_BASE_PATH server

resourcer 的 api prefix默认值 /api/

API_BASE_URL client

缺失时,使用 API_BASE_PATH 补齐

API_HOSTNAME client

可以去掉

PROXY_TARGET client

本地开发时有用,默认为 http://localhost:${API_PORT},如果是远程的 API 时才需要修改