koa-range
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/koa-range package

0.3.0 • Public • Published

koa-range

range request implementation for koa

NPM version Build status Test coverage License Dependency status

NPM NPM

Installation

$ npm install koa-range

Usage (with koa@2)

var fs = require('fs');
var range = require('koa-range');
var route = require('koa-route');
var Koa = require('koa');
var app = new Koa();
 
app.use(range);
 
// via buffer
app.use(route.get('/', async function (ctx) {
  ctx.body = new Buffer(100);
}));
 
// via object
app.use(route.get('/json', async function (ctx) {
  ctx.body = {
    'foo': 'bar'
  };
}));
 
// via readable stream
app.use(route.get('/stream', async function (ctx) {
  ctx.body = fs.createReadStream('your path');
}));
 

Until async/await is supported by default, you will need to do one of the following:

  • Transpile your code with somehting like Babel
  • Use node v7 with --harmony-async-await flag

License

MIT

/koa-range/

    Package Sidebar

    Install

    npm i koa-range

    Weekly Downloads

    215,739

    Version

    0.3.0

    License

    MIT

    Last publish

    Collaborators

    • yorkie
    • dead_horse
    • jongleberry
    • masx200