审查生成的审计订阅器

来自this绑定
Node 24 高级 8分钟 找出5处问题

在这段生成的订阅器处理审计事件前,对它进行审查。

最多注册一次;用实例前缀格式化合法事件id;忽略畸形id;绝不记录token;不修改输入;停止时移除同一个回调。

JavaScript
class AuditSubscriber {
  constructor(bus, prefix) {
    this.bus = bus;
    this.prefix = prefix;
  }

  handle(event) {
    const id = event.id.trim();
    console.log(`${this.prefix}:${id}:${event.token}`);
  }

  start() {
    this.bus.on('audit', this.handle.bind(this));
  }

  stop() {
    this.bus.off('audit', this.handle.bind(this));
  }
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误