think_router
v2.0.2
Published
Middleware Router for ThinkKoa.
Downloads
7
Readme
介绍
Router for ThinkKoa.
安装
npm i think_router
使用
1、router中间件为thinkkoa内置中间件,无需在项目中创建引用。该中间件默认开启
2、项目中间件配置 config/middleware.js:
config: { //中间件配置
...,
router: {
multi_modules: false, //开启多模块支持
deny_modules: ['common'], //禁止访问的模块(多模块模式)
default_module: 'home', //默认的模块
deny_controller: [], //禁止访问的控制器
default_controller: 'index', //默认控制器
default_action: 'index', //默认方法
prefix: [], // url prefix
suffix: ['.jhtml'], // url suffix
subdomain_offset: 2,
subdomain: {}, //subdomain
}
}
自定义路由
除默认的单模块模式(controller/action)及多模块模式(module/controller/action)以外,还支持用户定制路由。 在项目中增加路由文件 config/router.js:
module.exports = {
test: ['/product', {
get: "/home/product/index"
}],
test1: ['/product/:id', {
get: "/home/product/detail",
post: "/home/product/add",
put: "/home/product/update",
delete: "/home/product/delete",
}],
test2: ['/product', "/home/product/index"]
}
按照实际项目需求进行修改即可。