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

    Keywords

    Install

    npm i koa-range

    DownloadsWeekly Downloads

    169,156

    Version

    0.3.0

    License

    MIT

    Last publish

    Collaborators

    • yorkie
    • dead_horse
    • jongleberry
    • masx200