0.0.0 • Published 11 years ago

rpc-with-streams v0.0.0

Weekly downloads
2
License
-
Repository
github
Last release
11 years ago

stream-rpc

rpc-stream but with streams

server-tests

browser-support

//server
var RPC = require('rpc-with-streams')
var net = require('net')
var fs = require('fs')

var rpc = RPC(fs)
net.createStream(function (stream) {
  stream.pipe(rpc).pipe(stream)
}).listen(PORT)
//client
var RPC = require('rpc-with-streams')
var net = require('net')
var rpc = RPC(fs)
var stream = net.connect(PORT)

stream.pipe(rpc).pipe(stream)
//create a partial wrapper of the fs module.
var fs = rpc.wrap(
  ['readFile', 'writeFile', 'unlinkFile', 'stat'],
  ['createReadStream', 'createWriteStream']
)

Note, stuff that depends on properties that get set on streams (like the .path property on fs streams will not work)

License

MIT