koa-server-push

0.1.0 • Public • Published

koa-server-push

HTTP2 Server Push middleware for Koa

Installation

$ npm install koa-server-push

API

Usage for Koa 2.x (current version of node)

const Koa = require('koa');
const serverpush = require('koa-server-push');
const app = new Koa();
 
app.use(serverpush());
// OR
// app.use(serverpush({
//   manifestName: 'anothername.json',
//   gaeproxy: true,
//   singleheader: true
// }));

Options (optional)

  • manifestName The name of the manifest files. Defaults to 'push_manifest.json'.
  • gaeproxy Set the X-Associated-Content header as well. Defaults to false.
  • singleheader Set the Link header as a comma separated string instead of multiple Link headers. Defaults to false.

Example

'use strict';
 
const Koa = require('koa');
const serve = require('koa-static');
const convert = require('koa-convert');
const serverpush = require('koa-server-push');
 
const app = new Koa();
 
app.use(serverpush());
// OR
// app.use(serverpush({
//   manifestName: 'anothername.json',
//   gaeproxy: true,
//   singleheader: true
// }));
app.use(convert(serve('test/fixtures')));
 
/**
 * Note:
 * Please ensure that the server push middleware is not used after the
 * middleware that sets the response body and response type. This use case is
 * not supported at this time.
 */
 
app.listen(3000);

Package Sidebar

Install

npm i koa-server-push

Weekly Downloads

21

Version

0.1.0

License

MIT

Last publish

Collaborators

  • silenceisgolden