think-router
Version:
Router for ThinkJS
51 lines (39 loc) • 1.17 kB
Markdown
# think-router
[](https://travis-ci.org/thinkjs/think-router)
[](https://coveralls.io/github/thinkjs/think-router)
[](https://www.npmjs.com/package/think-router)
Router for ThinkJS 3.x
## Install
```
npm install think-router
```
## How to use
config file `src/config/middleware.js`
```js
const router = require('think-router');
module.exports = [
{handle: router, options: {}}
];
```
support options:
```js
{
defaultModule: 'home', //default module name, is enable in multi module mode
defaultController: 'index', //default controller name
defaultAction: 'index', //default action name
prefix: [], // url prefix
suffix: ['.html'], // url suffix
enableDefaultRouter: true,
optimizeHomepageRouter: true,
subdomainOffset: 2,
subdomain: {}, //subdomain
denyModules: [] //deny module, enable in multi module mode
}
```
## Router config
config file `src/config/router.js`
```js
module.exports = [
['/index', '/list']
]
```