MessageParser

new MessageParser(plugins)

消息解析器
Parameters:
Name Type Description
plugins Object 插件,插件的 messageClasses 会自动被注册,在解析时 beforeMessageParse 与 afterMessageParse Middleware 会被应用。

Methods

parse(target) → {AVMessage}

解析消息内容
Parameters:
Name Type Description
target Object | string | any 消息内容,如果是字符串会尝试 parse 为 JSON。
Throws:
如果不匹配任何注册的消息则抛出异常
Type
Error
Returns:
AVMessage - 解析后的消息

register(messageClass)

注册消息类
Parameters:
Name Type Description
messageClass function | Array.<function()> 消息类,需要实现 AVMessage 接口, 建议继承自 TypedMessage,也可以传入一个消息类数组。
Throws:
如果 messageClass 没有实现 AVMessage 接口则抛出异常
Type
TypeError