基于node.js构建微服务中的mock服务

缘起

因为如今微服务愈来愈火了,愈来愈多的微服务融入到了平常开发当中。在开发微服务的时候,常常会遇到一个问题因为依赖于其余服务,致使你的进度受到阻碍。使你不得不先mock出你指望调用依赖服务的输出,来继续迭代开发。大部分状况下咱们写在咱们本身的服务中,由于这样方便省事,可是随着须要mock的服务愈来愈多,会发现愈来愈难管理,开发重构成本变高,因而在此基础上封装了一个基于Node.js能够根据配置文件生成Mock服务。node

缘生

为了方便添加和删除不一样的mock服务,将全部的mock服务写入了配置文件,你能够根据你所定义的配置文件生成mock服务,以下所示:git

{
    '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:github

  • 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服务从新生成。npm

  • 项目结构
    项目结构
  • 启动截图
    启动截图
  • 生成成功
    启动截图
  • 清理截图
    清理截图

项目地址

相关文章
相关标签/搜索