30 lines
700 B
JavaScript
30 lines
700 B
JavaScript
const ProtoDef = require('protodef').ProtoDef
|
|
const Serializer = require('protodef').Serializer
|
|
const Parser = require('protodef').Parser
|
|
|
|
const exampleProtocol = require('./full_protocol_example.json')
|
|
|
|
const proto = new ProtoDef()
|
|
proto.addProtocol(exampleProtocol, ['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))
|
|
})
|