Base class for readable streams
var ReadStream = require("read-stream")
var socket = connect(...)
var stream = ReadStream(function onread(push, cb) {
socket.readStart()
})
socket.ondata = function (chunk) {
var needsMore = stream.push(chunk)
if (!needsMore) {
socket.readStop()
}
}
socket.onend = function () {
stream.push(null)
}
socket.onerror = function (err) {
stream.push(err)
}
stream.pipe(process.stdout)
var ReadStream = require("read-stream")
var source = db.cursor(...)
var stream = ReadStream(function onread(push, cb) {
cursor.nextObject(consume)
function consume(err, item) {
var needsMore = push(err || item)
if (needsMore) {
cursor.nextObject(consume)
}
}
})
stream.pipe(process.stdout)
var from = require("read-stream/array")
var stream = from(["one", "two"])
stream.pipe(process.stdout)
var callback = require("read-stream/callback")
var stream = callback(function (cb) {
fs.readFile(someUri, cb)
})
stream.pipe(process.stdout)
npm install read-stream
- Raynos