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
2var encoding = require('encoding');
var msgpack = encoding.msgpack;
of
1var msgpack = require('msgpack');
De msgpack-module biedt twee hoofdmethoden voor berichtverwerking: coderen en decoderen.
encode
:Schrijf de gegeven gegevens in msgpack-coderingValue Message.encode(Value data)
. Voorbeeldcode:1 2 3 4 5 6var 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-coderingValue Message.decode()
. Voorbeeldcode:1 2 3 4var 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
1static 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
1static Value msgpack.decode(Buffer data);
Oproepparameters:
- data:Buffer, de binaire gegevens die moeten worden gedecodeerd
Resultaten retourneren:
- Value, retourneert de gedecodeerde variabele