- Notifications
You must be signed in to change notification settings - Fork106
socketio/socket.io-parser
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A socket.io encoder and decoder written in JavaScript complying with version3
ofsocket.io-protocol.Used bysocket.io andsocket.io-client.
socket.io-parser is the reference implementation of socket.io-protocol. Readthe full API here:socket.io-protocol.
varparser=require('socket.io-parser');varencoder=newparser.Encoder();varpacket={type:parser.EVENT,data:'test-packet',id:13};encoder.encode(packet,function(encodedPackets){vardecoder=newparser.Decoder();decoder.on('decoded',function(decodedPacket){// decodedPacket.type == parser.EVENT// decodedPacket.data == 'test-packet'// decodedPacket.id == 13});for(vari=0;i<encodedPackets.length;i++){decoder.add(encodedPackets[i]);}});
varparser=require('socket.io-parser');varencoder=newparser.Encoder();varpacket={type:parser.BINARY_EVENT,data:{i:newBuffer(1234),j:newBlob([newArrayBuffer(2)])}id:15};encoder.encode(packet,function(encodedPackets){vardecoder=newparser.Decoder();decoder.on('decoded',function(decodedPacket){// decodedPacket.type == parser.BINARY_EVENT// Buffer.isBuffer(decodedPacket.data.i) == true// Buffer.isBuffer(decodedPacket.data.j) == true// decodedPacket.id == 15});for(vari=0;i<encodedPackets.length;i++){decoder.add(encodedPackets[i]);}});
See the test suite for more examples of how socket.io-parser is used.
MIT
Uh oh!
There was an error while loading.Please reload this page.