緣起
由于現(xiàn)在微服務(wù)越來越火了,越來越多的微服務(wù)融入到了日常開發(fā)當(dāng)中。在開發(fā)微服務(wù)的時候,經(jīng)常會遇到一個問題由于依賴于其他服務(wù),導(dǎo)致你的進度受到阻礙。使你不得不先mock出你期望調(diào)用依賴服務(wù)的輸出,來繼續(xù)迭代開發(fā)。大部分情況下我們寫在我們自己的服務(wù)中,因為這樣方便省事,但是隨著需要mock的服務(wù)越來越多,會發(fā)現(xiàn)越來越難管理,開發(fā)重構(gòu)成本變高,于是在此基礎(chǔ)上封裝了一個基于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 }"