node-universe
Version:
基于 Nodejs 环境的一款微服务框架,原理来自于宇宙中的恒星,行星,卫星等系统。
27 lines (26 loc) • 874 B
TypeScript
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[];
}