点选下方“Java驼背哥”,优先选择“隆哥蒙”
每晚撷取高质量蔬果
序言
前段时间辨认出两个较为有趣的夏斯利,两个不须要 mock 因此相匹配二阶的USB间接转贴到后端门牌号的小辅助工具。
install
yarn create @lowcoding/mockstart
yarn startmock server 预设在邻近地区 3000 路由器启动,出访 http://localhost:3000/ 方可。
lowcode-mock 预设支持跨域,前端项目中可不必再配置代理,间接请求 lowcode-mock 起的服务方可。
mock
在 src\routes 目录下新建两个 js 文件,将如下内容复制进去保存方可:
import KoaRouter from koa-routerimport proxy from ../middleware/Proxyimport { delay } from ../lib/utillet Mock = require(mockjs)let Random = Mock.Randomconst router = new KoaRouter()router.get(/your-mock-api, (ctx) => { ctx.body = 你的第两个mockUSB})module.exports = router使用 vscode 插件 yapi-code ,可间接根据 JSON 统计数据或者 YAPI USB定义自动聚合 mock USB以及 mock 统计数据。
根据 YAPI 聚合 mock复制 YAPI 上USB id ,比如https://你的yapi门牌号/project/869/interface/api/14037 最后面的数字部分
出访创建的 mock USB,方可拿到随机的 mock 统计数据:
复制 JSON 统计数据,比如:
通过 JSON 统计数据聚合的 mock USB须要手动修改路由门牌号。
根据字段类型或字段名称聚合特定的 mock 统计数据配置 yapi-code:
配在 package.json 中方可。
“yapi-code.mockKeyWordLike”: { “icon”: “Random.image(48×48)”, “img”:”Random.image(48×48)”,“image”:”Random.image(48×48)”, “code”: “200&&number”, “name”:”模糊相匹配后聚合的mock” },“yapi-code.mockKeyWordEqual”: { “message”: “这是一条精确的mock”, “total”: 200, }, “yapi-code.mockString”: “Random.cword(5, 6)”,“yapi-code.mockBoolean”: “Random.boolean()”, “yapi-code.mockNumber”: “Random.natural(100,1000)”根据 json 统计数据:
const json = { code: 100, message: 请求成功, result: { list: [ { code: 注意这是两个字符串的code, name: 张三, icon: ,actived: false, }, ], total: 0, },}聚合如下代码
.get(`xxxxx`, async (ctx, next) => { const list1 = []for (let i = 0; i < 3; i++) { list1.push({ code: Random.cword(5, 6), name: 模糊相匹配后聚合的mock, icon: Random.image(48×48),actived: Random.boolean(), }) } ctx.body = { code: 200, message: 这是一条精确的mock, result: { list: list1, total: 200 }, } })出访 mock USB方可拿到如下类似统计数据:
{ “code”: 200, “message”: “这是一条精确的mock”, “result”: { “list”: [ { “code”: “八别因教者活”,“name”: “模糊相匹配后聚合的mock”, “icon”: “http://dummyimage.com/48×48”, “actived”: true }, { “code”: “毛着何工时白”,“name”: “模糊相匹配后聚合的mock”, “icon”: “http://dummyimage.com/48×48”, “actived”: false }, { “code”: “县称县单下外”,“name”: “模糊相匹配后聚合的mock”, “icon”: “http://dummyimage.com/48×48”, “actived”: true } ], “total”: 200 }}延时
import KoaRouter from koa-routerimport proxy from ../middleware/Proxyimport { delay } from ../lib/utillet Mock = require(mockjs)let Random = Mock.Randomconst router = new KoaRouter()router.get(/delay, (ctx) => { delay(3) // 3 秒后返回结果ctx.body =delay})可用于测 loading 效果。
http 异常状态码
router.get(/httpError, (ctx) => { ctx.status = 401ctx.body = http 401})代理
router.get(/proxy, proxy(https://github.com/wjkang/lowcode-mock), (ctx) => {ctx.body = https://github.com/wjkang/lowcode-mock})来自 /proxy 的请求转贴到 https://github.com/wjkang/lowcode-mock/proxy,用于后端USB可联调的时候跳过邻近地区 mock,转贴请求到后端USB。
router.all(new RegExp(^/lowcode/mock/(|^$)), proxy(https://github.com/wjkang/lowcode-mock))
不须要 mock 因此相匹配二阶的USB间接转贴到后端门牌号。
源码门牌号
https://github.com/wjkang/lowcode-mock
–END–
1、Spring 的 Controller 是单例还是多例?多少人答对?
3、用Jenkins部署码云上的SpringBoot项目,用我的方法只需花30分钟!
4、停车场停车系统太差劲!看我用Java手撸两个停车场系统!
5、我把SpringBoot的banner换成了美女,老板说工作不饱和,建议安排加班
2020年秋招开始啦!我精选了45套大厂简历模版 简历 领取
⬇️ 只有驼背才能更强
文章都看完了不点个