모듈 메시지팩
msgpack은 JSON보다 더 가벼운 데이터 교환 형식으로, JSON 개체를 이진 데이터로 직렬화하여 더 빠르고 효율적인 데이터 교환을 달성할 수 있습니다.
msgpack 인코딩 및 디코딩 모듈은 다음과 같이 참조됩니다.
1
2var encoding = require('encoding');
var msgpack = encoding.msgpack;
또는
1var msgpack = require('msgpack');
msgpack 모듈은 메시지 처리를 위한 두 가지 주요 방법인 인코딩과 디코딩을 제공합니다.
encode
: 주어진 데이터를 msgpack 인코딩으로 씁니다Value Message.encode(Value data)
. 샘플 코드:1 2 3 4 5 6var msgpack = require('msgpack'); var data = { foo: 'bar' }; var buffer = msgpack.encode(data);이 메소드는 먼저 작성해야 할 데이터를 전달한 후, 해당 데이터를 msgpack 형식의 바이너리 데이터로 저장하고 반환하는 방식으로, 인코딩 과정이 매우 빠릅니다.
decode
: msgpack 인코딩으로 메시지의 데이터를 구문 분석합니다Value 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, 디코딩된 변수를 반환합니다.