缘起

由于现在微服务越来越火了,越来越多的微服务融入到了日常开发当中。在开发微服务的时候,经常会遇到一个问题由于依赖于其他服务,导致你的进度受到阻碍。使你不得不先mock出你期望调用依赖服务的输出,来继续迭代开发。大部分情况下我们写在我们自己的服务中,因为这样方便省事,但是随着需要mock的服务越来越多,会发现越来越难管理,开发重构成本变高,于是在此基础上封装了一个基于Node.js可以根据配置文件生成Mock服务。

缘生

为了方便添加和删除不同的mock服务,将所有的mock服务写入了配置文件,你可以根据你所定义的配置文件生成mock服务,如下所示:

{
'PATH':'./src/mocks',
'PORT':'9001',
"SERVICES":[
{
"name": "authorization",
"Handlers": [
{
"method": "GET",
"resHeader": "HTTP/1.1 200 OK",
"resContent": "{ succeed: true,msg: ok }"
},
{
"method": "POST",
"resHeader": "HTTP/1.1 200 OK",
"resContent": "{ succeed: true,msg: ok }"
},
{
"method": "GET--a=b.mock",
"resHeader": "HTTP/1.1 200 OK",
"resContent": "{ succeed: true,msg: ok }"
}
]
}
]
}

Options:

  • method Request Method
  • GET--a=b.mock Request GET /hello?a=b
  • resHeader Response Header
  • resContent Response Content
  • npm run mock Generate Mock Server
  • npm run clean Clean Mock Server

配置文件中的PATH是你存放的所有mock服务文件夹,填入请求的方式,以及期望的访问的HTTP状态和返回值。启动mock服务器,一个简单的mock服务就生成了。修改文件配置以后,可以清理生成的mock服务重新生成。

  • 项目结构

  • 启动截图

  • 生成成功

  • 清理截图

项目地址

最新文章

  1. poj1192 最优连通子集(树形dp)
  2. UML: 活动图
  3. angular.foreach 循环方法使用指南
  4. The difference between Union & Union All in SQL Server/pOSTGRESQL
  5. js隐藏
  6. 跟我一起学习VIM - The Life Changing Editor
  7. 用SQL求1到N的质数和
  8. Animate.css 教程
  9. 【转】linux建立软链接
  10. Linux中grep命令学习
  11. 简单bmp图片处理工具——python实现
  12. POJ 2185 Milking Grid [KMP]
  13. windows下使用Play框架
  14. C#实体对象出现中文处理乱码的问题
  15. (转)使用XCode6打开项目以后再用XCode5出现的问题fatal error: malformed or corrupted AST file: 'Unable to load module
  16. 010——数组(十)compact extract in_array
  17. Codeforces Round #127 (Div. 1) C. Fragile Bridges dp
  18. (转)网站速度优化技巧:Nginx设置js、css过期时间
  19. 【bzoj1899】[Zjoi2004]Lunch 午餐(贪心+dp)
  20. 如何隐藏掉Nginx的版本号

热门文章

  1. Android NDK进入发展
  2. DDD分层架构之值对象(介绍篇)
  3. leetcode第28题--Divide Two Integers
  4. 水晶报表使用经验谈--使用sql语句直接生成dataset做为报表的数据源
  5. css-缩写
  6. 六白话经典算法系列 高速分拣 高速GET
  7. Bootstrap 图像
  8. C#方法同步 [MethodImpl(MethodImplOptions.Synchronized)]
  9. 欧几里德算法及其扩展(推导&&模板)
  10. C语言面试问答5