Modul Grundmodul

Modul msgpack

msgpack ist ein leichteres Datenaustauschformat als JSON. Es kann JSON-Objekte in Binärdaten serialisieren, um einen schnelleren und effizienteren Datenaustausch zu erreichen.

Auf das Kodierungs- und Dekodierungsmodul msgpack wird verwiesen als

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

oder

1
var msgpack = require('msgpack');

Das msgpack-Modul bietet zwei Hauptmethoden für die Nachrichtenverarbeitung: Kodierung und Dekodierung.

  • encode:Schreiben Sie die angegebenen Daten in msgpack-Kodierung Value Message.encode(Value data). Beispielcode:

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

    Diese Methode muss zuerst die zu schreibenden Daten übergeben, die Daten dann als Binärdaten im msgpack-Format speichern und zurückgeben. Der Codierungsprozess ist sehr schnell.

  • decode: Analysieren Sie die Daten in der Nachricht in msgpack-Codierung Value Message.decode(). Beispielcode:

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

    Zu diesem Zeitpunkt handelt es sich bei den analysierten Daten um ajsonObjekt {foo: 'bar'}kann direkt verwendet werden.

Das msgpack-Modul stellt eine relativ effiziente Methode zum Serialisieren und Deserialisieren von Nachrichtendaten dar. Es kann Nachrichtendaten in binärer Form an die andere Partei senden und vermeidet die Effizienzprobleme der Zeichenkombination und -wiederherstellung während der Textdatenübertragung. Dieses Modul ist sehr gut für den Einsatz geeignet in Szenarien, in denen große Mengen an Nachrichtendaten verarbeitet werden müssen.

statische Funktion

encode

Codieren Sie Variablen im msgpack-Format

1
static Buffer msgpack.encode(Value data);

Aufrufparameter:

  • data: Wert, die zu kodierende Variable

Rückgabeergebnisse:

  • Buffer, gibt codierte Binärdaten zurück

decode

Dekodieren Sie eine Zeichenfolge mit msgpack in eine Variable

1
static Value msgpack.decode(Buffer data);

Aufrufparameter:

  • data:Buffer, die zu dekodierenden Binärdaten

Rückgabeergebnisse:

  • Value, gibt die decodierte Variable zurück