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