Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Wrap in a real stream interface
JavaScript Makefile HTML
branch: master
Failed to load latest commit information.
examples fix simple example
test add local testing via zuul
.gitignore first
.travis.yml add saucekeys to travis.yml for cloud testing
LICENCE first Update
client.js syntax cleanup
eiostream.js forward destroy
server.js exposes the real server from the attach method (as it does …

build status NPM version Davis Dependency status

simple interface to via node streams

The API is pretty much the same as shoe

Example Client

var engine = require("")

// attach to an server at url '/numbers'
var stream = engine("/numbers")

stream.on('data', function(data) {

Example Server

var http = require("http")
var EngineServer = require("")

// engines need to attach to server instances (see below)
var server = http.createServer(...)

var engine = EngineServer(function(stream) {
    // send back some numbers, you know...for fun
    var iv = setInterval(function () {
        stream.write(String(Math.floor(Math.random() * 2)))
    }, 250)

    stream.once("end", function () {

    stream.pipe(process.stdout, { end : false })

// expose the engine instance at this url
engine.attach(server, "/numbers")

server.listen(8080, function() {
    console.log("Listening on port 8080")


npm install


  • Raynos
  • shtylman
  • juliangruber
  • hij1nx

Licence MIT

Something went wrong with that request. Please try again.