mòdul msgpack
msgpack és un format d'intercanvi de dades més lleuger que JSON. Pot serialitzar objectes JSON en dades binàries per aconseguir un intercanvi de dades més ràpid i eficient.
El mòdul de codificació i descodificació msgpack es fa referència com a
1
2var encoding = require('encoding');
var msgpack = encoding.msgpack;
o
1var msgpack = require('msgpack');
El mòdul msgpack proporciona dos mètodes principals per al processament de missatges: codificar i descodificar.
encode
:Escriviu les dades proporcionades a la codificació msgpackValue Message.encode(Value data)
. Codi de mostra:1 2 3 4 5 6var msgpack = require('msgpack'); var data = { foo: 'bar' }; var buffer = msgpack.encode(data);Aquest mètode primer ha de passar les dades que cal escriure, i després desa les dades com a dades binàries en format msgpack i les retorna. El procés de codificació és molt ràpid.
decode
: analitzeu les dades del missatge en la codificació msgpackValue Message.decode()
. Codi de mostra:1 2 3 4var msgpack = require('msgpack'); var data = msgpack.encode({foo: 'bar'}); var unpackedData = msgpack.decode(data);En aquest moment, les dades que s'analitzaran seran ajsonL'objecte
{foo: 'bar'}
es pot utilitzar directament.
El mòdul msgpack és una manera relativament eficient de serialitzar i deserialitzar dades de missatges. Pot enviar dades de missatges a l'altra part en forma binària i evita els problemes d'eficiència de la combinació de caràcters i la restauració durant la transmissió de dades de text. Aquest mòdul és molt adequat per al seu ús en escenaris on s'han de processar grans quantitats de dades de missatges.
funció estàtica
encode
Codificar variables en format msgpack
1static Buffer msgpack.encode(Value data);
Paràmetres de trucada:
- data: Valor, la variable a codificar
Resultats de retorn:
- Buffer, retorna dades binàries codificades
decode
Descodificar una cadena en una variable utilitzant msgpack
1static Value msgpack.decode(Buffer data);
Paràmetres de trucada:
- data:Buffer, les dades binàries a descodificar
Resultats de retorn:
- Value, retorna la variable descodificada