writable ordered stream of xhr requests
Write data in the browser and receive a properly ordered stream in node from multiple incoming requests.
This module only goes one way, from the browser to node. Use libraries like shoe to create full duplex streams between the browser and node.
var xws = require'xhr-write-stream';var ws = xws'/robots';wswrite'beep boop';wswrite'!!!';wsend;
var http = require'http';var ecstatic = require'ecstatic'__dirname + '/static';var xws = require'xhr-write-stream';var server = httpcreateServerif requrl === '/robots'reqpipexwsstreampipeprocessstdout end : false ;;reqon'end' resendbindres;else ecstaticreq res;serverlisten5000;
bundle up the browser code with browserify:
$ browserify browser.js -o static/bundle.js
then toss down a script tag for the bundle:
Run the server and visit the page in the browser:
$ node server.jsbeep boop!!!
var xws = require'xhr-write-stream'
Return a writable stream that sends an xhr request to
path on every
The xhr requests are turned back into a single readable stream on the server side.
var createXWS = require'xhr-write-stream'
Create a new
xws stream pool.
Return a writable stream
ws that you can pipe request data into from multiple
incoming xhr requests on the browser-side.
cb(stream) is called with a readable
stream that aggregates data in order
with the data from each xhr request.
With npm do:
npm install xhr-write-stream