Skip to content

服务管理器:扫描、加载本地与 npm 服务,并把服务 API 暴露到注册表

Constructors ​

Constructor ​

new ServiceManager(): ServiceManager

Returns ​

ServiceManager

Methods ​

discoverServices() ​

discoverServices(miokuConfig?): Promise<ServiceMetadata[]>

扫描本地 services/ 目录与 node_modules 下的 mioku-service-* 包,返回全部服务元数据

Parameters ​

miokuConfig? ​

MiokuRuntimeConfig = {}

Returns ​

Promise<ServiceMetadata[]>


disposeAll() ​

disposeAll(): Promise<void>

按加载的相反顺序卸载全部服务,并从注册表移除

Returns ​

Promise<void>


getAllMetadata() ​

getAllMetadata(): ServiceMetadata[]

Returns ​

ServiceMetadata[]


getMetadata() ​

getMetadata(name): ServiceMetadata | undefined

Parameters ​

name ​

string

Returns ​

ServiceMetadata | undefined


loadAllServices() ​

loadAllServices(ctx?): Promise<void>

依次加载所有已发现的服务,成功的会注册进服务注册表

Parameters ​

ctx? ​

MiokuContext

Returns ​

Promise<void>


reset() ​

reset(): Promise<void>

Returns ​

Promise<void>


getInstance() ​

static getInstance(): ServiceManager

Returns ​

ServiceManager

Released under the MIT License with love.