koa-route (3.2.0)

Published 2026-02-24 13:59:33 +00:00 by atheaadmin

Installation

registry=
npm install koa-route@3.2.0
"koa-route": "3.2.0"

About this package

koa-route

Uber simple route middleware for koa.

var _ = require('koa-route');
app.use(_.get('/pets', pets.list));
app.use(_.get('/pets/:name', pets.show));

If you need a full-featured solution check out koa-router, a Koa clone of express-resource.

Installation

$ npm install koa-route@next

Example

Contrived resource-oriented example:

var _ = require('koa-route');
var Koa = require('koa');
var app = new Koa();

var db = {
  tobi: { name: 'tobi', species: 'ferret' },
  loki: { name: 'loki', species: 'ferret' },
  jane: { name: 'jane', species: 'ferret' }
};

var pets = {
  list: (ctx) => {
    var names = Object.keys(db);
    ctx.body = 'pets: ' + names.join(', ');
  },

  show: (ctx, name) => {
    var pet = db[name];
    if (!pet) return ctx.throw('cannot find that pet', 404);
    ctx.body = pet.name + ' is a ' + pet.species;
  }
};

app.use(_.get('/pets', pets.list));
app.use(_.get('/pets/:name', pets.show));

app.listen(3000);
console.log('listening on port 3000');

License

MIT

Dependencies

Dependencies

ID Version
debug *
methods ~1.1.0
path-to-regexp ^1.2.0

Development Dependencies

ID Version
istanbul-harmony 0
koa ^2.0.0-alpha.3
mocha ^2.2.5
should *
supertest 0

Keywords

koa middleware routes router route
Details
npm
2026-02-24 13:59:33 +00:00
0
MIT
latest
1.9 KiB
Assets (1)
Versions (1) View all
3.2.0 2026-02-24