protodef
Version:
A simple yet powerful way to define binary protocols
30 lines (23 loc) • 714 B
JavaScript
const ProtoDef = require("protodef").ProtoDef;
const Serializer = require("protodef").Serializer;
const Parser = require("protodef").Parser;
const example_protocol=require("./full_protocol_example.json");
const proto = new ProtoDef();
proto.addProtocol(example_protocol,["login","toClient"]);
const parser = new Parser(proto, "packet");
const serializer = new Serializer(proto, "packet");
serializer.write({
name: "success",
params: {
"uuid": "some uuid",
"username": "some name"
}
});
parser.on('error',function(err){
console.log(err.stack);
console.log(err.buffer);
});
serializer.pipe(parser);
parser.on('data', function (chunk) {
console.log(JSON.stringify(chunk.data, null, 2));
});