2.1.0 • Published 8 years ago

bragg-router v2.1.0

Weekly downloads
707
License
MIT
Repository
github
Last release
8 years ago

bragg-router

Build Status Coverage Status

Router middleware for bragg.

Install

$ npm install --save bragg-router

Usage

const app = require('bragg')();
const router = require('bragg-router')();

router.get('/', ctx => {
    ctx.body = 'Home';
});

router.get('/user/{id}', ctx => {
    ctx.body = `Retrieve user with id ${ctx.request.params.id}`;
});

app.use(router.routes());

exports.handler = app.listen();

Multiple handlers

When a handler returns a promise, that promise will be resolved first. The result of following example will be Foo Bar.

const app = require('bragg')();
const router = require('bragg-router')();

router.get('/',
	() => Promise.resolve('Foo');
	(ctx, result) => {
		ctx.body = `${result} Bar`;
	}
);

app.use(router.routes());

exports.handler = app.listen();

API

verb(path, ...middlewares)

verb

Type: string Values: get post put delete patch head update

HTTP-method to listen to.

path

Type: string

Action of the request. Accepts a matcher pattern.

middlewares

Type: function

Functions to be executed the request matches the path.

routes()

Returns a middleware function that can be used by bragg.

License

MIT © Sam Verschueren

2.1.0

8 years ago

2.0.3

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.0.1

9 years ago

1.0.0

9 years ago

0.4.0

10 years ago

0.3.0

10 years ago

0.2.0

10 years ago

0.1.4

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago