2.1.0 • Published 7 years ago

bragg-router v2.1.0

Weekly downloads
707
License
MIT
Repository
github
Last release
7 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

7 years ago

2.0.3

7 years ago

2.0.2

7 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.0.1

8 years ago

1.0.0

8 years ago

0.4.0

8 years ago

0.3.0

8 years ago

0.2.0

8 years ago

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago