Módulo módulo básico

módulo msgpack

msgpack é un formato de intercambio de datos máis lixeiro que JSON. Pode serializar obxectos JSON en datos binarios para conseguir un intercambio de datos máis rápido e eficiente.

Refírese ao módulo de codificación e decodificación msgpack como

1 2
var encoding = require('encoding'); var msgpack = encoding.msgpack;

ou

1
var msgpack = require('msgpack');

O módulo msgpack ofrece dous métodos principais para o procesamento de mensaxes: codificar e decodificar.

  • encode: Escriba os datos dados na codificación msgpack Value Message.encode(Value data). Código de mostra:

    1 2 3 4 5 6
    var msgpack = require('msgpack'); var data = { foo: 'bar' }; var buffer = msgpack.encode(data);

    Este método primeiro ten que pasar os datos que se deben escribir e despois garda os datos como datos binarios en formato msgpack e devólveos.O proceso de codificación é moi rápido.

  • decode: Analiza os datos da mensaxe na codificación msgpack Value Message.decode(). Código de mostra:

    1 2 3 4
    var msgpack = require('msgpack'); var data = msgpack.encode({foo: 'bar'}); var unpackedData = msgpack.decode(data);

    Neste momento, os datos que se analizan serán ajsonO obxecto {foo: 'bar'}pódese usar directamente.

O módulo msgpack é unha forma relativamente eficiente de serializar e deserializar os datos de mensaxes. Pode enviar datos de mensaxes á outra parte en forma binaria e evita os problemas de eficiencia da combinación de caracteres e da restauración durante a transmisión de datos de texto. Este módulo é moi axeitado para o seu uso. en escenarios nos que hai que procesar grandes cantidades de datos de mensaxes.

función estática

encode

Codificar variables en formato msgpack

1
static Buffer msgpack.encode(Value data);

Parámetros de chamada:

  • data: Valor, a variable a codificar

Resultados de devolución:

  • Buffer, devolve datos binarios codificados

decode

Descodificar unha cadea nunha variable usando msgpack

1
static Value msgpack.decode(Buffer data);

Parámetros de chamada:

  • data:Buffer, os datos binarios a decodificar

Resultados de devolución:

  • Value, devolve a variable descodificada