Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 的路由中间件
- Host: GitHub
- URL: https://github.com/fibx/fibx-router
- Owner: fibx
- License: other
- Created: 2016-01-16T14:39:44.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-12-17T14:57:00.000Z (about 7 years ago)
- Last Synced: 2024-04-27T11:27:34.473Z (8 months ago)
- Topics: fibjs, fibx, fibx-middleware, web-router
- Language: JavaScript
- Homepage:
- Size: 26.4 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
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 使用 () 捕获参数的支持