基於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

  • 項目結構
    項目結構
  • 啓動截圖
    啓動截圖
  • 生成成功
    啓動截圖
  • 清理截圖
    清理截圖

項目地址

相關文章
相關標籤/搜索