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
2var encoding = require('encoding');
var msgpack = encoding.msgpack;
ou
1var 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 msgpackValue Message.encode(Value data)
. Código de mostra:1 2 3 4 5 6var 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 msgpackValue Message.decode()
. Código de mostra:1 2 3 4var 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
1static 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
1static 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