Объект встроенный объект

Сообщение объекта

Основной объект сообщения

Объект сообщения совместим с mq Каждый модуль можно использовать для создания собственной системы обработки сообщений, создав методы:

1 2
var mq = require("mq"); var m = new mq.Message();

Наследование

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Message|new Message()|TEXT;BINARY|value;params;type;data;body;length;stream;lastError|read();readAll();write();json();pack();end();isEnded();clear();sendTo();readFrom()] [<class>HttpMessage] [<class>HttpRequest] [<class>HttpResponse] [<class>WebSocketMessage] [object] <:- [Message] [Message] <:- [HttpMessage] [HttpMessage] <:- [HttpRequest] [HttpMessage] <:- [HttpResponse] [Message] <:- [WebSocketMessage] Message new Message() TEXT BINARY value params type data body length stream lastError read() readAll() write() json() pack() end() isEnded() clear() sendTo() readFrom() object toString() toJSON() HttpMessage HttpRequest HttpResponse WebSocketMessage

Конструктор

Message

Конструктор объекта сообщения

1
new Message();

постоянный

TEXT

Укажите тип сообщения 1, который представляет тип текста

1
const Message.TEXT = 1;

BINARY

Укажите тип сообщения 2, который представляет двоичный тип

1
const Message.BINARY = 2;

Атрибуты члена

value

Строка, основное содержание сообщения

1
String Message.value;

params

NArray, основные параметры сообщения

1
readonly NArray Message.params;

type

Целое число, тип сообщения

1
Integer Message.type;

data

Значение, запрашивать данные сообщения, этот атрибут будет возвращать разные данные в соответствии с типом содержимого, когда это текст, он возвращает текст, который json При возвращении json, В других случаях вернуться к двоичному

1
readonly Value Message.data;

body

SeekableStream, Объект потока, который содержит часть сообщения с данными.

1
SeekableStream Message.body;

length

Long, длина информационной части сообщения.

1
readonly Long Message.length;

stream

Stream, Запрашивать объект потока при чтении сообщения

1
readonly Stream Message.stream;

lastError

Строка, запрос и установка последней ошибки обработки сообщения

1
String Message.lastError;

Функция члена

read

Считать данные указанного размера из потока, этот метод является псевдонимом соответствующего метода тела

1
Buffer Message.read(Integer bytes = -1) async;

Параметры звонка:

  • bytes: Целое число, укажите объем данных для чтения, по умолчанию следует читать блок данных произвольного размера, размер считываемых данных зависит от устройства.

Результат возврата:

  • Buffer, Верните данные, прочитанные из потока, если нет данных для чтения или соединение прервано, то верните ноль

readAll

Прочитать все оставшиеся данные из потока, этот метод является псевдонимом соответствующего метода тела

1
Buffer Message.readAll() async;

Результат возврата:

  • Buffer, Верните данные, прочитанные из потока, если нет данных для чтения или соединение прервано, то верните ноль

write

Запишите заданные данные, этот метод является псевдонимом соответствующего метода тела

1
Message.write(Buffer data) async;

Параметры звонка:

  • data: Buffer, Учитывая данные для записи

json

Запишите данные в кодировке JSON

1
Value Message.json(Value data);

Параметры звонка:

  • data: Значение, учитывая данные для записи

Результат возврата:

  • Value, Этот метод не вернет данные

Анализируйте данные в сообщении в кодировке JSON

1
Value Message.json();

Результат возврата:

  • Value, Вернуть проанализированный результат

pack

к msgpack Кодировать для записи заданных данных

1
Value Message.pack(Value data);

Параметры звонка:

  • data: Значение, учитывая данные для записи

Результат возврата:

  • Value, Этот метод не вернет данные

к msgpack Кодирование и анализ данных в сообщении

1
Value Message.pack();

Результат возврата:

  • Value, Вернуть проанализированный результат

end

Установить конец обработки текущего сообщения,Chain Процессор не продолжает последующие транзакции

1
Message.end();

isEnded

Запросить, закончилось ли текущее сообщение

1
Boolean Message.isEnded();

Результат возврата:

  • Boolean, Верните истину в конце

clear

Очистить содержание сообщения

1
Message.clear();

sendTo

Отправить отформатированное сообщение заданному объекту потока

1
Message.sendTo(Stream stm) async;

Параметры звонка:

  • stm: Stream, Укажите объект потока для получения форматированных сообщений

readFrom

Прочтите отформатированное сообщение из данного объекта потока кэша и проанализируйте объект заполнения

1
Message.readFrom(Stream stm) async;

Параметры звонка:

  • stm: Stream, Укажите объект потока для чтения форматированных сообщений

toString

Возвращает строковое представление объекта, обычно возвращает «[Native Object]», объект может быть повторно реализован в соответствии с его собственными характеристиками.

1
String Message.toString();

Результат возврата:

  • String, Возвращает строковое представление объекта

toJSON

Возвращает представление объекта в формате JSON, обычно возвращает набор читаемых атрибутов, определенных объектом.

1
Value Message.toJSON(String key = "");

Параметры звонка:

  • key: Строка, не используется

Результат возврата:

  • Value, Возвращает значение, содержащее сериализуемый JSON