Caution
This repository is archived and no longer actively maintained.
We are no longer accepting issues, feature requests, or pull requests. For additional support or questions, please visit the Express.js Discussions page.
A SPDY Push helper to be used with spdy.
- Handles
closeevents and file descriptor leaks - Automatically gzips
- Automatically sets the
content-lengthandcontent-typeheaders if it can - Supports pushing strings, buffers, streams, and files
var spdy = require('spdy-push');
require('spdy').createServer(require('spdy-keys'), function (req, res) {
if (res.isSpdy) {
spdy(res).push('/script.js', {
filename: 'public/script.js', // resolves against CWD
}).catch(function (err) {
console.error(err.stack); // log any critical errors
})
}
res.statusCode = 204;
res.end();
})pathis the path of the object being pushed. Can also be set asoptions.path.priorityis the priority between0-7of the push stream with7, the default, being the lowest priority. Can also be set asoptions.priority.optionsare:headersbody- aString,Buffer, orStream.Readablebodyfilename- a path to a file. Resolves against CWD.
Either options.body or options.filename must be set.
You do not need to set the following headers:
content-encodingcontent-lengthcontent-type
Waits until the acknowledge event.
Waits until the entire stream has been flushed.