Módulo módulo básico

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 2
var encoding = require('encoding'); var msgpack = encoding.msgpack;

o

1
var 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 msgpack Value Message.encode(Value data). Código de muestra:

    1 2 3 4 5 6
    var 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 msgpack Value Message.decode(). Código de muestra:

    1 2 3 4
    var 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

1
static 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

1
static 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