RFC 1055 (SLIP) compliant encoding and decoding streams for Node.js
Think about sending files as binary data over a WebSocket. The problem is to detect the end of the data. The SLIP solves it, and the streams just make it simple.
The client could be (preparation is omitted):
file.pipe(encoder).pipe(websocket)
And the server:
websocket.pipe(decoder).pipe(file)
The tests contain a complete example.
MIT