@contrast/core
国际奥委会对照剂服务集装箱. core 本身只提供
容器,一个处理中的信息总线,和穿透仪器。 每一个
服务config, (中文(简体) ), logger, (中文(简体) ), patcher, (中文(简体) ), depHooks, (中文(简体) ), rewriter,)是一个
在启动时与核心实例相连的组件.
使用量
@contrast/agent 在 agent/lib/start-agent.js数字 :
const { Core } = require('@contrast/core');
const core = new Core({ agentName, agentVersion, nodeEngines, npmVersionRange, startupValidation });
基于类的组件
新组件延伸 ComponentBase 并用
kComponentName。用该名称构建一个核心(被点出的名称)
例如:巢. 'cveShield.rules'然后调用它 init()。 。 。 .
const { ComponentBase, kComponentName } = require('@contrast/core');
class MyComponent extends ComponentBase {
static [kComponentName] = 'myComponent';
init() {
const { config, logger } = this.core;
}
async install() {
// called when @contrast/agentify reaches 'myComponent' in its installOrder
}
}
core.initComponentSync(MyComponent);
旧的软件包输出一个工厂, require('@contrast/assess')(core), (中文(简体) ),
或与 Core.makeComponent({ name, factory })。 。 。 .
信件
core.messages 是一个 EventEmitter 用于各组成部分之间的通信。 活动
名称是 Event 来自 @contrast/common。 。 。 .
const { Event } = require('@contrast/common');
core.messages.on(Event.SERVER_SETTINGS_UPDATE, (settings) => { /* ... */ });
相关
@contrast/agentify:编组组件并按顺序安装. 看见更多 这里。 。 。 .