4.0.1 • Published 2 months ago
koa-route v4.0.1
koa-route
Uber simple route middleware for koa.
const _ = 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
Example
Contrived resource-oriented example:
const _ = require('koa-route');
const Koa = require('koa');
const app = new Koa();
const db = {
tobi: { name: 'tobi', species: 'ferret' },
loki: { name: 'loki', species: 'ferret' },
jane: { name: 'jane', species: 'ferret' }
};
const pets = {
list: (ctx) => {
const names = Object.keys(db);
ctx.body = 'pets: ' + names.join(', ');
},
show: (ctx, name) => {
const 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, (err) => {
if (err) console.error(err.stack);
else console.log('listening on port 3000');
});
License
MIT
4.0.1
2 months ago
4.0.0
2 months ago
3.2.0
8 years ago
3.1.0
8 years ago
3.0.0
8 years ago
2.4.2
9 years ago
2.4.1
9 years ago
2.4.0
9 years ago
2.3.0
9 years ago
2.2.0
10 years ago
2.1.0
10 years ago
2.0.0
10 years ago
1.1.4
10 years ago
1.1.2
10 years ago
1.1.1
10 years ago
1.1.0
10 years ago
1.0.2
10 years ago
1.0.1
10 years ago
1.0.0
10 years ago