A simple Koa2 application implementation
git clone repoUrl
cd repoUrl
npm install
npm run dev
- router/root.js: 指定页面路由(具体页面放 /views 内)
- public/*: 放静态资源(若不需要编译,前端调用使用 /[type]/[name].[suffix])
- webpack.config.js: devConfig 中 entry 指定需要编译的 js 资源(前端调用使用 /dist/[name].js)
├── [4.0K] api
│ └── [4.0K] v1
│ └── [ 731] index.js
├── [4.0K] conf
│ ├── [ 185] db.js
│ └── [ 443] sql.js
├── [ 684] index.js
├── [ 11K] LICENSE
├── [ 970] package.json
├── [ 67] README.md
├── [4.0K] router
│ ├── [ 180] root.js
│ └── [ 244] user.js
├── [4.0K] util
│ ├── [2.2K] agg-utils.js
│ └── [ 719] base.js
└── [4.0K] views
└── [2.2K] home.ejs
现有接口对应路由存储于 router/user.js 中:
- 名称:异常检测网格统计数据
- 格式:
/api/abnormalStats?hourID=9&timeSegID=9&type=flow; - 参数说明:
type取值可选如下四个 key 值之一:flow, record, stay,hourID表示小时编号,timeSegID表示总时段上编号; - 状态:在线;
- 名称:角度聚类统计数据
- 格式:
/api/angleClusterStats?timeSegID=9; - 参数说明:
timeSegID表示总时段上编号; - 状态:在线;
- 名称:TreeMap 结果查询
- 格式:
/api/treeMap?treeNumRate=0.03&searchAngle=30&seedStrength=0.1&treeWidth=1&spaceInterval=200&seedUnit=basic&jumpLen=3&gridDirNum=-1&timeSegID=9&delta=-1&speedToShow=all&maxDistance=9999&city=TJ; - 参数说明:暂无;
- 状态:在线;
- 名称:TripFlow 结果查询
- 格式:
/api/tripFlow?type=speed&thread=5000&time=2016-07-05%2000:00:00&order=DESC&v=v1; - 参数说明:暂无;
- 状态:在线;
- 名称:聚类点格数据查询
- 格式:
/api/clusterDots?customize=0&v=v1&filterNoise=1; - 参数说明:暂无;
- 状态:未知;
- 格式:
/api/basicGraph; - 参数说明:暂无;
- 状态:已废弃;
- 格式:
/api/gidFlowStatics?hourID=9&timeSegID=9&type=flow - 参数说明:无;
- 状态:已废弃;
- 路由:现有项目中页面渲染路由信息在
/router/root.js中定义,后端服务 API 信息在/router/user.js中定义; - API 方法:所有后端服务 API 接口对应的处理方法均定义在
/api/v1/index.js文件中,其中具体对数据的处理、查询等实现根据内部 import 的方法进行查看。例如 treeMap 的查询接口使用的 是queryTreeMap方法,该方法的实现在文件/util/methods/queryTreeMap.js中定义。