因爲如今微服務愈來愈火了,愈來愈多的微服務融入到了平常開發當中。在開發微服務的時候,常常會遇到一個問題因爲依賴於其餘服務,致使你的進度受到阻礙。使你不得不先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 MethodGET--a=b.mock
Request GET /hello?a=bresHeader
Response HeaderresContent
Response Contentnpm run mock
Generate Mock Servernpm run clean
Clean Mock Server配置文件中的PATH是你存放的全部mock服務文件夾,填入請求的方式,以及指望的訪問的HTTP狀態和返回值。啓動mock服務器,一個簡單的mock服務就生成了。修改文件配置之後,能夠清理生成的mock服務從新生成。npm