Route-coc简介
基于node 6.x、express.js 4.x开发的用于简化前端页面直出流程的框架。
coc 意为 约定优于配置(convention over configuration)。
route-coc已经规定好 拦截器-路由-页面渲染 这样的一个流程,使用者只需配置一些与业务相关的代码,即可方便的启动一个项目服务。
功能
- 简单配置可以实现接口数据的获取及页面渲染
- 过滤器
- 拦截器
- res.forward服务器内跳转
- 默认使用nunjucks模板引擎
工作流程图
约定的概念及属性:
路由
- route - 路由、路线,仅指字符串路径,例如 '/hello/:name'
- router - 路由器,指包含route在内的一个配置对象
参数,因为都是一个对象,因此使用单数形式,而非复数
- query: get请求地址?后跟的参数,req.query
- body: post请求体参数,req.body
- param: 路由中定义的参数,req.param
param将被分别合并到req.query, req.body
Stage, 工作流程的一个场景,每个stage完成一件事并可以产出特定结果。
可以用before,after钩子方法对stage添加预处理流程或后处理流程。
目前内置的工作流程按执行顺序有:
[
"pageInfo",
"matchRouter",
"upload",
"initHttpRequest",
"handleInterceptor",
"handleRouter",
"requestProxy",
"runTask",
"getViewPath",
"render",
"response"
]
通过before, after钩子方法可以往以上默认流程加入自定义的一些处理流程。