모듈 기본 모듈

모듈 메시지팩

msgpack은 JSON보다 더 가벼운 데이터 교환 형식으로, JSON 개체를 이진 데이터로 직렬화하여 더 빠르고 효율적인 데이터 교환을 달성할 수 있습니다.

msgpack 인코딩 및 디코딩 모듈은 다음과 같이 참조됩니다.

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

또는

1
var msgpack = require('msgpack');

msgpack 모듈은 메시지 처리를 위한 두 가지 주요 방법인 인코딩과 디코딩을 제공합니다.

  • encode: 주어진 데이터를 msgpack 인코딩으로 씁니다 Value Message.encode(Value data). 샘플 코드:

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

    이 메소드는 먼저 작성해야 할 데이터를 전달한 후, 해당 데이터를 msgpack 형식의 바이너리 데이터로 저장하고 반환하는 방식으로, 인코딩 과정이 매우 빠릅니다.

  • decode: msgpack 인코딩으로 메시지의 데이터를 구문 분석합니다 Value Message.decode(). 샘플 코드:

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

    이때 파싱되는 데이터는json객체를 {foo: 'bar'}직접 사용할 수 있습니다.

msgpack 모듈은 메시지 데이터를 직렬화 및 역직렬화하는 비교적 효율적인 방법으로 메시지 데이터를 바이너리 형식으로 상대방에게 보낼 수 있으며 텍스트 데이터 전송 중 문자 조합 및 복원의 효율성 문제를 피할 수 있으므로 이 모듈을 사용하기에 매우 적합합니다. 대량의 메시지 데이터를 처리해야 하는 시나리오에서.

정적 함수

encode

msgpack 형식으로 변수 인코딩

1
static Buffer msgpack.encode(Value data);

호출 매개변수:

  • data: 값, 인코딩할 변수

결과 반환:

  • Buffer, 인코딩된 이진 데이터를 반환합니다.

decode

msgpack을 사용하여 문자열을 변수로 디코딩

1
static Value msgpack.decode(Buffer data);

호출 매개변수:

  • data:Buffer, 디코딩할 이진 데이터

결과 반환:

  • Value, 디코딩된 변수를 반환합니다.