緣起

由于現(xiàn)在微服務(wù)越來越火了,越來越多的微服務(wù)融入到了日常開發(fā)當(dāng)中。在開發(fā)微服務(wù)的時(shí)候,經(jīng)常會(huì)遇到一個(gè)問題由于依賴于其他服務(wù),導(dǎo)致你的進(jìn)度受到阻礙。使你不得不先mock出你期望調(diào)用依賴服務(wù)的輸出,來繼續(xù)迭代開發(fā)。大部分情況下我們寫在我們自己的服務(wù)中,因?yàn)檫@樣方便省事,但是隨著需要mock的服務(wù)越來越多,會(huì)發(fā)現(xiàn)越來越難管理,開發(fā)重構(gòu)成本變高,于是在此基礎(chǔ)上封裝了一個(gè)基于Node.js可以根據(jù)配置文件生成Mock服務(wù)。

緣生

為了方便添加和刪除不同的mock服務(wù),將所有的mock服務(wù)寫入了配置文件,你可以根據(jù)你所定義的配置文件生成mock服務(wù),如下所示:

{
    '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 }"
   
        
		

網(wǎng)友評(píng)論