Module basismodule

module msgpack

msgpack is een lichter formaat voor gegevensuitwisseling dan JSON. Het kan JSON-objecten serialiseren naar binaire gegevens om snellere en efficiëntere gegevensuitwisseling te bereiken.

Er wordt naar de msgpack-coderings- en decoderingsmodule verwezen als

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

of

1
var msgpack = require('msgpack');

De msgpack-module biedt twee hoofdmethoden voor berichtverwerking: coderen en decoderen.

  • encode:Schrijf de gegeven gegevens in msgpack-codering Value Message.encode(Value data). Voorbeeldcode:

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

    Deze methode moet eerst de gegevens doorgeven die moeten worden geschreven, en vervolgens de gegevens opslaan als binaire gegevens in msgpack-indeling en deze retourneren.Het coderingsproces is erg snel.

  • decode: Parseer de gegevens in het bericht in msgpack-codering Value Message.decode(). Voorbeeldcode:

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

    Op dit moment zijn de gegevens die worden geparseerd eenjsonObject {foo: 'bar'}kan direct worden gebruikt.

De msgpack-module is een relatief efficiënte manier om berichtgegevens te serialiseren en te deserialiseren. Het kan berichtgegevens in binaire vorm naar de andere partij verzenden en vermijdt de efficiëntieproblemen van tekencombinatie en herstel tijdens de overdracht van tekstgegevens. Deze module is zeer geschikt voor gebruik in scenario's waarin grote hoeveelheden berichtgegevens moeten worden verwerkt.

statische functie

encode

Codeer variabelen in msgpack-indeling

1
static Buffer msgpack.encode(Value data);

Oproepparameters:

  • data: Waarde, de variabele die moet worden gecodeerd

Resultaten retourneren:

  • Buffer, retourneert gecodeerde binaire gegevens

decode

Decodeer een string in een variabele met behulp van msgpack

1
static Value msgpack.decode(Buffer data);

Oproepparameters:

  • data:Buffer, de binaire gegevens die moeten worden gedecodeerd

Resultaten retourneren:

  • Value, retourneert de gedecodeerde variabele