Route-coc简介

基于node 6.x、express.js 4.x开发的用于简化前端页面直出流程的框架。
coc 意为 约定优于配置(convention over configuration)。

Build Status Dependency Status bitHound Score

NPM

route-coc已经规定好 拦截器-路由-页面渲染 这样的一个流程,使用者只需配置一些与业务相关的代码,即可方便的启动一个项目服务。

功能

  • 简单配置可以实现接口数据的获取及页面渲染
  • 过滤器
  • 拦截器
  • res.forward服务器内跳转
  • 默认使用nunjucks模板引擎

工作流程图

route-coc-flow

约定的概念及属性:

路由

  • 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钩子方法可以往以上默认流程加入自定义的一些处理流程。

results matching ""

    No results matching ""