koa-namespace

1.0.2 • Public • Published

koa-namespace

Nested namespaces for koa apps using koa-router.

Installation

npm i --save koa-namespace

Usage

var koa = require('koa');
var router = require('koa-router');
var namespace = require('koa-namespace');
 
var app = koa();
 
app.use(router(app));
namespace(app);
 
app.namespace('/foo', function() {
  app.get('/bar', function* (next) {
    // this will be served under /foo/bar
  });
 
  // you can nest namespaces
  app.namespace('/beans', function() {
    app.del('/baz', function* () {
 
    });
 
    // if you leave off the path it will be default to the namespace
    app.get(function* (next) {
      // will be served at /bar/beans
    });
  });
});
 
// namespaces can have url parameters
app.namespace('/something/:id', function() {
  app.get('/another/:thing', function* () {
    //this.params.id and this.params.thing will both be set
  });
});

This is inspired by express-namespace and koa-router-namespace.

Readme

Keywords

Package Sidebar

Install

npm i koa-namespace

Weekly Downloads

1

Version

1.0.2

License

MIT

Last publish

Collaborators

  • jergason