node package manager
Love JavaScript? Your insights can make it even better. Take the 2017 JavaScript Ecosystem Survey »


Koa SPDY Push

NPM version Build status Test coverage Dependency Status License Downloads Gittip

SPDY Push helper for Koa. Automatically handles close events and errors to avoid leaks.


push(this, options)

var push = require('koa-spdy-push')({
  threshold: 1kb
app.use(function* () {
  if (!this.res.isSpdy) return
  push(this, {
    path: '/image.png',
    filename: 'image.png',
    headers: {
      'content-type': 'image/png'

Pushes a file in a separate coroutine. Options:

  • path - The url of the stream
  • headers - Headers of the stream
  • priority: 7 - SPDY Push stream priority, defaults to lowest
  • body - a body of the stream, either a String, Buffer, or Stream.Readable
  • filename - a filename of a body. Use this to push bodies without creating a stream first (otherwise you'll create file descriptor leaks)

Either body or filename is required.

Don't set the following headers. These headers will be automatically set:

  • content-encoding
  • content-length