xtx1130 / koa-partial-content

koa2 middleware to quickly use http status 206

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

koa-partial-content

Build Status Coverage Status

This package makes media type(mp3|mp4|flv|webm|ogv|mpg|mpg|wav|ogg) response http status code 206

Usage

  • install:
$ npm install koa koa-router koa-partial-content
  • use with koa-router:
'use strict'

const koa = require('koa')
const koaRouter = require('koa-router')
const koaPart = require('koa-partial-content')

let app = new koa()
let router = new koaRouter()
let part = new koaPart(__dirname)//your server base path,defalut is process.cwd()

router.get('/source/barroom.mp3', part.middleware())//when barroom.mp3 is requested, it will response http status code 206 or part.middleware(truePath), it will use truePath first, secondly ctx.path 
app.use(router.routes())
  • http status code:
    • 206: partial content
    • 416: request range is more than file size
    • other error will throw a new Error,you need to use error handle to catch them, for more information please see: test case

tips

  • if you wanna submit pr, please ensure you have run npm run lint first.

About

koa2 middleware to quickly use http status 206

License:MIT License


Languages

Language:JavaScript 94.8%Language:HTML 5.2%