Modulo modulo base

modulo msgpack

msgpack è un formato di scambio dati più leggero rispetto a JSON. Può serializzare oggetti JSON in dati binari per ottenere uno scambio di dati più rapido ed efficiente.

Il modulo di codifica e decodifica msgpack viene indicato come

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

O

1
var msgpack = require('msgpack');

Il modulo msgpack fornisce due metodi principali per l'elaborazione dei messaggi: codifica e decodifica.

  • encode:Scrivi i dati forniti nella codifica msgpack Value Message.encode(Value data). Codice d'esempio:

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

    Questo metodo deve prima passare i dati che devono essere scritti, quindi salvare i dati come dati binari nel formato msgpack e restituirli. Il processo di codifica è molto veloce.

  • decode: analizza i dati nel messaggio nella codifica msgpack Value Message.decode(). Codice d'esempio:

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

    In questo momento, i dati da analizzare saranno ajsonL'oggetto {foo: 'bar'}può essere utilizzato direttamente.

Il modulo msgpack è un modo relativamente efficiente per serializzare e deserializzare i dati dei messaggi. Può inviare i dati dei messaggi all'altra parte in formato binario ed evita i problemi di efficienza della combinazione di caratteri e del ripristino durante la trasmissione dei dati di testo. Questo modulo è molto adatto all'uso in scenari in cui è necessario elaborare grandi quantità di dati dei messaggi.

funzione statica

encode

Codifica le variabili nel formato msgpack

1
static Buffer msgpack.encode(Value data);

Parametri di chiamata:

  • data: Valore, la variabile da codificare

Risultati restituiti:

  • Buffer, restituisce dati binari codificati

decode

Decodifica una stringa in una variabile usando msgpack

1
static Value msgpack.decode(Buffer data);

Parametri di chiamata:

  • data:Buffer, i dati binari da decodificare

Risultati restituiti:

  • Value, restituisce la variabile decodificata