企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 路由定义 <br> 路由的配置文件统一写在 ``route`` 目录下,统一导出一个函数,路由配置写在这个函数内 ``` module.exports = (route) => { // 分组,无中间件的一组GET和POST路由 route.group('/api/v1',(router) => { router.get('/hello','hello/sayHello') router.post('/world','hello/sayWorld') }) // 未分组,无中间件的GET路由 route.get('/','hello/homeList') } ``` <br> > ### GET 路由 ``` route.get('<路由地址>','<控制器文件名称>/<控制器方法名称>') ``` <br> > ### POST 路由 ``` route.post('<路由地址>','<控制器文件名称>/<控制器方法名称>') ``` <br> > ### 控制器分级写法 ``` route.post('<路由地址>','<文件夹名称/控制器文件名称>/<控制器方法名称>') ``` <br> > ### 分组路由 ``` route.group('<分组前缀名>',(router) => { router.get('<路由地址>','<控制器文件名称>/<控制器方法名称>') router.post('<路由地址>','<控制器文件名称>/<控制器方法名称>') }) ``` <br> > ### 使用路由中间件 ``` const checkLogin = require('@/middleware/checkLogin.js') // 路由配置 module.exports = (route) => { // 在普通路由上挂载路由中间件 route.post('<路由地址>','<控制器文件名称>/<控制器方法名称>',checkLogin) // 在分组路由上挂载路由中间件,整个分组内的路由都会通过这个中间件 route.group('<分组前缀名>',(router) => { router.get('<路由地址>','<控制器文件名称>/<控制器方法名称>') },checkLogin) }) ``` 互相搭配可以有多种写法