akos-router
v0.1.2
Published
Akos Router
Downloads
2
Readme
akos-router
Akos Router
Install
npm i --save akos-router
Example
const AkosRouter = require('akos-router');
const routes = [
{ path: '/', controller: 'home', action: 'index' },
{ path: '/api', directory: 'api', children: [
{ path: 'vpc', controller: 'vpc', children: [
{ path: '', action: 'getList' },
{ path: ':id', method: 'get', action: 'getOne' },
{ path: ':id', method: 'post', action: 'addOne' },
{ path: ':id', method: 'put', action: 'updateOne' },
{ path: 'snapshot', action: 'getSnapshot' },
{ path: 'volume', action: (ctx, next) => { /* something */ } },
] },
{ path: 'account', use: [...middlewares] },
] },
{ path: '/login', redirect: '/sign-in' },
];
const router = new AkosRouter(routes);
app.use(router.middleware());
const routes = [
'/ => home#index',
{ path: '/api', directory: 'api', children: [
{ path: 'vpc', controller: 'vpc', children: [
'=> getList',
'get :id => #getOne',
'post :id => #addOne',
'put :id => #updateOne',
'snapshot => getSnapshot',
] },
] },
];
Changelog
See Releases