workerstream
npm install workerstream
use HTML5 web workers with the node streams API
var workerstream = require('workerstream')
var worker = workerstream('my-worker.js')
worker
is a stream and speaks stream events: data
, error
and end
. that means you can pipe worker output to anything that accepts streams, such as an XHR. you can also pipe data into workers (such as a webcam feed or audio data)
example
in your app:
var worker = workerworkerworker
the worker code (worker.js
above):
self.onmessage = function(event) {
self.postMessage({whats: 'up'})
}
you can also pass in existing webworker instances
using with webworkify
webworkify allows you to simply create browserified webworkers.
var WebWorkify = var WorkerStream = var worker = var workerStream =
Your worker.js
can use this module's ParentStream
to create a stream connecting back to the parent
var ParentStream = module{ var parentStream = parentStream}
transferable objects
worker
MIT LICENSE