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
-