1.0.6 • Published 6 years ago

routs v1.0.6

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

routs

基于JSON的路由配置方案

目标

  • 直观的路由配置
  • 方便测试
  • 自动生成前端服务模板(angular, redux ...) WIP

mini

安装

npm i routs

配置

简单示例: demo

yoeman scaffold: asn

开始

const express = require('express');
const mroute = require('routs');
const app = express();

mroute.express(app, routerConfig, {
  routes,
  filters,
  validators,
  suffixs,
});
// routerConfig 路由配置文件
// routes: routing
// filters: 过滤器
// validators: 请求验证
// suffixs: 响应封装

路由配置

router config

{
  path: '/akb',
  routes: [], //routing config
  filters: [], // filters
}

routing config

{
  path: '/excel',
  match: 'print', 
  filters: ['auth'], //optional
  validate: 'vdata', //optional 
  method: 'post', //optional default is get 
  ext: 'excel', //optional default is json
  alias: 'download', // optional template service name
  desc: 'download excel file' // optional template service comments
}
fieldvalueoptionalrouting/routerdesc
pathstringfalsetrue/truerouting path
filtersstringtruetrue/trueroute filtering
routesarrayfalsefalse/truesub routings
matchstringfalsetrue/falserouting handle
methodstringtruetrue/falserouting method (post, put, get, delete, default is get)
extstringtruetrue/falseresponse format
aliasstringtruetrue/falserouting alias
descstringtruetrue/falserouting desc

生成模板服务时alias必须设置

请求验证

请求验证格式通过validatez实现

过滤器

提供request,response. 返回结果通过co模块处理

routing

提供request,response. 返回结果通过co模块处理

生成模板代码

angular1 service

ng1 [config file] [folder]

工具方法

express中间件集成转换

const mroute = require('routs');

const mid = (req, res, next) => { ... } //express midware
exports.mid = mroute.swap(mid); // convert to routs-filter

change log

1.03

  • 生成模板代码时alias字段成为可选项
1.0.6

6 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago