Objecte objecte incorporat

Missatge d'objecte

Objecte de missatge bàsic

L'objecte Message és compatible amb mq Cada mòdul es pot utilitzar per crear un sistema de processament de missatges personalitzat, creant mètodes:

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

Herència

#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

Constructor

Message

Constructor d'objectes de missatge

1
new Message();

constant

TEXT

Especifiqueu el tipus de missatge 1, que representa un tipus de text

1
const Message.TEXT = 1;

BINARY

Especifiqueu el tipus de missatge 2, que representa un tipus binari

1
const Message.BINARY = 2;

Atributs de membre

value

String, el contingut bàsic del missatge

1
String Message.value;

params

NArray, els paràmetres bàsics del missatge

1
readonly NArray Message.params;

type

Enter, tipus de missatge

1
Integer Message.type;

data

Valor, consulta les dades del missatge, aquest atribut retornarà dades diferents segons el tipus de contingut, quan sigui text, retorna el text, que és json En tornar json, Altres vegades tornen al binari

1
readonly Value Message.data;

body

SeekableStream, L'objecte de flux que conté la part de dades del missatge

1
SeekableStream Message.body;

length

Llarg, la longitud de la part de dades del missatge

1
readonly Long Message.length;

stream

Stream, Consulteu l'objecte de flux quan el missatge es llegeix des de

1
readonly Stream Message.stream;

lastError

Cadena, consulta i defineix l'últim error de processament de missatges

1
String Message.lastError;

Funció de membre

read

Llegiu les dades de la mida especificada del flux, aquest mètode és l'àlies del mètode de cos corresponent

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

Paràmetres de trucada:

  • bytes: Enter, especifiqueu la quantitat de dades que cal llegir, el valor per defecte és llegir un bloc de dades de mida aleatòria, la mida de les dades llegides depèn del dispositiu

Resultat de retorn:

  • Buffer, Torneu les dades llegides del flux, si no hi ha dades per llegir o si la connexió s'interromp, torneu a ser nul

readAll

Llegiu totes les dades restants del flux, aquest mètode és un àlies del mètode de cos corresponent

1
Buffer Message.readAll() async;

Resultat de retorn:

  • Buffer, Torneu les dades llegides del flux, si no hi ha dades per llegir o si la connexió s'interromp, torneu a ser nul

write

Escriviu les dades donades, aquest mètode és l'àlies del mètode de cos corresponent

1
Message.write(Buffer data) async;

Paràmetres de trucada:

  • data: Buffer, Tenint en compte les dades a escriure

json

Escriviu les dades donades a la codificació JSON

1
Value Message.json(Value data);

Paràmetres de trucada:

  • data: Valor, donades les dades que cal escriure

Resultat de retorn:

  • Value, Aquest mètode no retornarà dades

Analitzeu les dades del missatge a la codificació JSON

1
Value Message.json();

Resultat de retorn:

  • Value, Retorna el resultat analitzat

pack

per msgpack Codificar per escriure les dades donades

1
Value Message.pack(Value data);

Paràmetres de trucada:

  • data: Valor, donades les dades que cal escriure

Resultat de retorn:

  • Value, Aquest mètode no retornarà dades

per msgpack Codificació i anàlisi de les dades del missatge

1
Value Message.pack();

Resultat de retorn:

  • Value, Retorna el resultat analitzat

end

Definiu el final del processament actual del missatge,Chain El processador no continua les transaccions posteriors

1
Message.end();

isEnded

Consulteu si el missatge actual s'ha acabat

1
Boolean Message.isEnded();

Resultat de retorn:

  • Boolean, Torneu a cert al final

clear

Esborreu el contingut del missatge

1
Message.clear();

sendTo

Envieu un missatge formatat a l'objecte de flux donat

1
Message.sendTo(Stream stm) async;

Paràmetres de trucada:

  • stm: Stream, Especifiqueu l'objecte de flux per rebre missatges amb format

readFrom

Llegiu el missatge formatat de l'objecte de flux de memòria cau donat i analitzeu l'objecte d'emplenament

1
Message.readFrom(Stream stm) async;

Paràmetres de trucada:

  • stm: Stream, Especifiqueu l'objecte de flux per llegir els missatges formatats

toString

Retorna la representació de cadena de l'objecte, generalment retorna "[Objecte natiu]", l'objecte es pot tornar a implementar segons les seves pròpies característiques

1
String Message.toString();

Resultat de retorn:

  • String, Retorna la representació de cadena de l'objecte

toJSON

Retorna la representació en format JSON de l'objecte, generalment retorna una col·lecció d'atributs llegibles definits per l'objecte

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

Paràmetres de trucada:

  • key: Cadena, sense utilitzar

Resultat de retorn:

  • Value, Retorna un valor que conté JSON serialitzable