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
2var encoding = require('encoding');
var msgpack = encoding.msgpack;
O
1var 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 msgpackValue Message.encode(Value data)
. Codice d'esempio:1 2 3 4 5 6var 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 msgpackValue Message.decode()
. Codice d'esempio:1 2 3 4var 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
1static 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
1static Value msgpack.decode(Buffer data);
Parametri di chiamata:
- data:Buffer, i dati binari da decodificare
Risultati restituiti:
- Value, restituisce la variabile decodificata