corie-router

2.0.1 • Public • Published

corie-router

npm package

Note: Better configure each route for koa or express

如果该插件对您的开发有所帮助,请五星好评哦!^^ ^^ ^_^


Table of contents


Installation

npm install --save corie-router
 
// or
 
cnpm install --save corie-router

Configuration

There are a few ways to configure your own routes


[{
  path: '/',
  method: 'get', // ignore case, GET can be well
  controller: 'home.index'
}]

// Or

[{
  path: '/',
  method: 'get', // post, del, use ...
  controller: ['home.index'] // multiple functions
}]

// Or

{
  // ignore property method
  path: '/',
  controller: 'home.index'
}

// Or

{
  path: '/',
  controller: (ctx) => { // deprecate using a function as controller directly
    ctx.body = 'hello world';
  }
}

// Or

{
  '/': 'home.index',
  '/router get': 'home.index'
}

// Or

{
  '/': {
    controller: 'home.index'
  }
}

// Or

{
  '/': {
    method: 'get',
    path: '/home', // if you wanna use "/home" instead of "/"
    controller: 'home.index'
  }
}

// Or

[
  '/ home.index',
  '/home get home.index'
]


Examples

Follow below links to learn more

Basic usage for Koa:


const Koa = require('koa');
const Router = require('koa-router');
const CorieRouter = require('corie-router');
const pkg = require('./package.json');

const app = new Koa();
const corieRouter = new CorieRouter(new Router(), {
  controller: {
    path: `./controllers`
  },
  router: {
    path: `./routes`,
    fallback: 'home.js'
  }
}, {
  app // non required
});
const router = corieRouter.getRouter();

app
  .use(router.routes())
  .use(router.allowedMethods());

app.listen(3300, () => {
  console.log(`${pkg.name} is running at port 3300`);
});


Basic usage for Express:


const express = require('express');
const CorieRouter = require('corie-router');
const pkg = require('./package.json');

const app = express();
const corieRouter = new CorieRouter(express.Router(), {
  controller: {
    path: `./controllers`
  },
  router: {
    path: `./routes`,
    fallback: 'home.js'
  }
}, {
  app // non required
});
const router = corieRouter.getRouter();

app.use(router);

app.listen(3300, () => {
  console.log(`${pkg.name} is running at port 3300`);
});

Package Sidebar

Install

npm i corie-router

Weekly Downloads

3

Version

2.0.1

License

MIT

Unpacked Size

10.2 kB

Total Files

4

Last publish

Collaborators

  • fengxinming