модуль msgpack
msgpack — более легкий формат обмена данными, чем JSON. Он может сериализовать объекты JSON в двоичные данные для более быстрого и эффективного обмена данными.
Модуль кодирования и декодирования msgpack упоминается как
1
2var encoding = require('encoding');
var msgpack = encoding.msgpack;
или
1var msgpack = require('msgpack');
Модуль msgpack предоставляет два основных метода обработки сообщений: кодирование и декодирование.
encode
:Запишите данные в кодировке msgpackValue Message.encode(Value data)
. Образец кода:1 2 3 4 5 6var msgpack = require('msgpack'); var data = { foo: 'bar' }; var buffer = msgpack.encode(data);Этот метод сначала должен передать данные, которые необходимо записать, а затем сохранить их в виде двоичных данных в формате msgpack и вернуть их.Процесс кодирования происходит очень быстро.
decode
: Разобрать данные в сообщении в кодировке msgpackValue Message.decode()
. Образец кода:1 2 3 4var msgpack = require('msgpack'); var data = msgpack.encode({foo: 'bar'}); var unpackedData = msgpack.decode(data);В это время анализируемые данные будутjsonОбъект
{foo: 'bar'}
можно использовать напрямую.
Модуль msgpack является относительно эффективным способом сериализации и десериализации данных сообщения. Он может отправлять данные сообщения другой стороне в двоичной форме и позволяет избежать проблем с эффективностью комбинации символов и восстановления во время передачи текстовых данных. Этот модуль очень удобен для использования. в сценариях, где необходимо обработать большие объемы данных сообщений.
статическая функция
encode
Кодировать переменные в формате msgpack
1static Buffer msgpack.encode(Value data);
Параметры звонка:
- data: Значение, переменная для кодирования.
Результаты возврата:
- Buffer, возвращает закодированные двоичные данные
decode
Декодируйте строку в переменную с помощью msgpack
1static Value msgpack.decode(Buffer data);
Параметры звонка:
- data:Buffer, двоичные данные, подлежащие декодированию
Результаты возврата:
- Value, возвращает декодированную переменную