Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fibx/fibx-router

fibx 的路由中间件
https://github.com/fibx/fibx-router

fibjs fibx fibx-middleware web-router

Last synced: 23 days ago
JSON representation

fibx 的路由中间件

Awesome Lists containing this project

README

        

# fibx-router

## Installation

```javascript
npm install @fibjs/fibx-router
```

## Test

```javascript
npm install --save-dev
npm test
```

## Example

```javascript
var app = require('@fibjs/fibx')();
var route = require('@fibjs/fibx-router')({
fixSlash: true,
simulation: true,
size: 200
});

/** all 提供各个路由的统一执行体, 不提供路由能力 **/
route.all('/rube', function(next) {
next('rube-dong');
});

route.get('/rube', function(p){
this.body = p;
});

route.post('/rube', function(p){
this.body = p;
});

route.get('/hello', function() {
this.body = 'hello world';
});

route.get('/show/:name', function() {
this.body = 'hello world ---' + this.params.name;
});

route.post('/show/:name', function() {
this.body = 'hello world ---' + this.params.name;
});

app.use(function(next) {
try {
next();
} catch (e) {
this.body = 'error';
}
});

app.use('(.*)', route.getAllRoute());

console.log('you can open browser, input 127.0.0.1:7759/hello and more~');

app.listen(7759);
```

## Api

[API Doc](https://github.com/fibx/fibx-router/blob/master/doc/api.md)

## Next

* 对 route 使用 () 捕获参数的支持