UNPKG

node-universe

Version:

基于 Nodejs 环境的一款微服务框架,原理来自于宇宙中的恒星,行星,卫星等系统。

27 lines (26 loc) 874 B
import Star from '../../../lib/star'; import Registry from '../registry'; import Node from '../node'; import { GenericObject } from '../../../typings'; export default class NodeCatalog { registry: Registry; star: Star; private logger; nodes: Map<string, Node>; localNode: Node | null; constructor(registry: Registry, star: Star); createLocalNode(): Node | undefined; add(id: string, node: Node): void; has(id: string): boolean; get(id: string): Node | undefined; delete(id: string): boolean; count(): number; onlineCount(): number; processNodeInfo(payload: GenericObject): Node; disconnected(nodeID: string, isUnexpected: boolean): void; list({ onlyAvaiable, withServices }: { onlyAvaiable: boolean; withServices: boolean; }): Omit<Node, "services" | "rawInfo">[]; toArray(): Node[]; }