No, if Node 0.8 compatibility is important to you, you would have to do something like:

```js
Stream = require('stream');
```

and then implement a readable:

```js
var stream = new Stream();
stream.readable = true;
```

and emit `data` events on it (as you were doing).

I'd use the better streams2 API if you can use Node 0.10.
If not, there is the `readable_stream` shim: https://github.com/isaacs/readable-stream
, which you can use like this:
https://github.com/isaacs/http-duplex-client/blob/master/client.js#L7