Skip to content

CLI 与 Daemon

Saukko CLI 是用于管理框架的命令行工具。

不稳定的 API

Saukko CLI 尚处于开发阶段,可能会发生重大变化。

启动与停止

对于已经初始化完成的项目,可以使用 CLI 快速启动框架:

bash
npx saukko

此时,CLI 会启动一个 Daemon 进程,用于初始化框架的作用域树并加载服务与插件,随后启动框架。

CLI 内部保留了以下命令:

  • start: 等价于 npx saukko,启动框架
  • stop: 停止框架的运行

其他的命令,将被传入 CLI 启动的 Daemon 进程中进行处理。

插件管理命令

bash
saukko plugin list                          # 列出已安装的插件
saukko plugin install <plugin-dir>          # 安装插件
saukko plugin enable <plugin-name>          # 启用插件
saukko plugin disable <plugin-name>         # 禁用插件
saukko plugin uninstall <plugin-name>       # 卸载插件

enable 会在启用前进行依赖诊断:缺失依赖或循环依赖的插件会被拒绝,并给出具体原因。诊断在每次 enable 时重新进行,因此依赖的服务在运行时装载后,重新启用即可。详见 依赖与诊断

disableuninstall 都会等待插件清理完成后再返回。

Daemon 进程

不稳定的 API

Saukko CLI 的 Daemon 进程 尚处于设计阶段,可能会发生重大变化。

Daemon 进程可以管理框架所加载的服务与插件,还可以与插件交互,实现更复杂的管理逻辑。

Daemon 进程与 CLI 间通过 .saukko.sock 文件(Windows 环境下为 pipe)进行通信。

Saukko.js 系列项目均使用 Apache 2.0 协议开源。