2.0.1 • Published 9 years ago
@wyze/spdy-push v2.0.1
spdy-push
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
Example
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();
})API
spdy(res).push(path, options, priority).then( => )
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
.then( => )
Waits until the entire stream has been flushed.