https://github.com/kawanet/msgpack-lite
var msgpack = require("msgpack-lite"); // 将JSON字符串打包成二进制数据 // encode from JS Object to MessagePack (Buffer) var buffer = msgpack.encode({"foo": "bar"}); // 将二进制数据还原成JSON字符串 // decode from MessagePack (Buffer) to JS Object var data = msgpack.decode(buffer); // => {"foo": "bar"}
简单示例:
var express = require('express');
var app = express();
var msgpack = require('msgpack-lite');
app.get('/pack/:a', function(req, res) {
var jsonVal = req.params('a');
var jsonObject = JSON.parse(jsonVal);
var buffer = msgpack.encode(jsonObject);
var bufferString = buffer.toString('hex');
res.send(bufferString);
});
app.get('/unpack/:b', function(req,res) {
var unPackVal = req.params('b');
var buffer = new Buffer(unPackVal, 'hex');
var data = msgpack.decode(buffer);
res.send(data);
});
app.listen(3000);