HTTP2 Server Push middleware for Koa
$ npm install koa-server-push
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
// }));
manifestName
The name of the manifest files. Defaults to'push_manifest.json'
.gaeproxy
Set theX-Associated-Content
header as well. Defaults tofalse
.singleheader
Set theLink
header as a comma separated string instead of multipleLink
headers. Defaults tofalse
.
'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);