Module de base

module pack de messages

msgpack est un format d'échange de données plus léger que JSON. Il peut sérialiser des objets JSON en données binaires pour obtenir un échange de données plus rapide et plus efficace.

Le module d'encodage et de décodage msgpack est référencé comme

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

ou

1
var msgpack = require('msgpack');

Le module msgpack fournit deux méthodes principales pour le traitement des messages : l'encodage et le décodage.

  • encode:Écrivez les données données dans l'encodage msgpack Value Message.encode(Value data). Exemple de code :

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

    Cette méthode doit d'abord transmettre les données qui doivent être écrites, puis enregistre les données sous forme de données binaires au format msgpack et les renvoie. Le processus d'encodage est très rapide.

  • decode: Analysez les données du message dans l'encodage msgpack Value Message.decode(). Exemple de code :

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

    À ce stade, les données analysées seront unjsonL'objet {foo: 'bar'}peut être utilisé directement.

Le module msgpack est un moyen relativement efficace de sérialiser et de désérialiser les données de message. Il peut envoyer des données de message à l'autre partie sous forme binaire et évite les problèmes d'efficacité de combinaison de caractères et de restauration lors de la transmission de données texte. Ce module est très approprié pour une utilisation dans les scénarios où de grandes quantités de données de message doivent être traitées.

fonction statique

encode

Encoder les variables au format msgpack

1
static Buffer msgpack.encode(Value data);

Paramètres d'appel :

  • data: Valeur, la variable à encoder

Résultats de retour :

  • Buffer, renvoie des données binaires codées

decode

Décoder une chaîne en variable à l'aide de msgpack

1
static Value msgpack.decode(Buffer data);

Paramètres d'appel :

  • data:Buffer, les données binaires à décoder

Résultats de retour :

  • Value, renvoie la variable décodée