paquete de mensajes del módulo
msgpack es un formato de intercambio de datos más liviano que JSON y puede serializar objetos JSON en datos binarios para lograr un intercambio de datos más rápido y eficiente.
Se hace referencia al módulo de codificación y decodificación msgpack como
1
2var encoding = require('encoding');
var msgpack = encoding.msgpack;
o
1var msgpack = require('msgpack');
El módulo msgpack proporciona dos métodos principales para el procesamiento de mensajes: codificar y decodificar.
encode
: Escriba los datos proporcionados en codificación msgpackValue Message.encode(Value data)
. Código de muestra:1 2 3 4 5 6var msgpack = require('msgpack'); var data = { foo: 'bar' }; var buffer = msgpack.encode(data);Este método primero debe pasar los datos que deben escribirse y luego guardar los datos como datos binarios en formato msgpack y devolverlos. El proceso de codificación es muy rápido.
decode
: Analiza los datos del mensaje en codificación msgpackValue Message.decode()
. Código de muestra:1 2 3 4var msgpack = require('msgpack'); var data = msgpack.encode({foo: 'bar'}); var unpackedData = msgpack.decode(data);En este momento, los datos que se están analizando serán unjsonEl objeto
{foo: 'bar'}
se puede utilizar directamente.
El módulo msgpack es una forma relativamente eficiente de serializar y deserializar datos de mensajes. Puede enviar datos de mensajes a la otra parte en forma binaria y evita los problemas de eficiencia de la combinación y restauración de caracteres durante la transmisión de datos de texto. Este módulo es muy adecuado para su uso. en escenarios donde es necesario procesar grandes cantidades de datos de mensajes.
función estática
encode
Codificar variables en formato msgpack
1static Buffer msgpack.encode(Value data);
Parámetros de llamada:
- data: Valor, la variable a codificar
Resultados de devolución:
- Buffer, devuelve datos binarios codificados
decode
Decodificar una cadena en una variable usando msgpack
1static Value msgpack.decode(Buffer data);
Parámetros de llamada:
- data:Buffer, los datos binarios a decodificar
Resultados de devolución:
- Value, devuelve la variable decodificada