使用json-server與Mockjs搭建模擬服務(wù)

為什么使用ta

在項目開發(fā)中徒蟆,常常需要邊寫前端頁面邊寫后端接口狐树,但是后端接口服務(wù)往往是滯后于前端開發(fā)的作谚,或者是不能及時提供的三娩。出于前端開發(fā)的迅速和便捷去考慮,我們可以根據(jù)后端接口數(shù)據(jù)結(jié)構(gòu)去模擬(mock)數(shù)據(jù)從而實現(xiàn)前端的獨(dú)立開發(fā)食磕。
JsonServer 主要的作用就是搭建本地的數(shù)據(jù)接口尽棕,創(chuàng)建json文件,便于調(diào)試調(diào)用
Mockjs 主要的作用就是生成隨機(jī)數(shù)據(jù)彬伦,支持生成隨機(jī)的文本、數(shù)字伊诵、布爾值单绑、日期、郵箱曹宴、鏈接搂橙、圖片、顏色等

如何使用

以下操作需要node.js環(huán)境

1.創(chuàng)建文件夾

選擇自己喜歡的位置創(chuàng)建一個文件夾笛坦,比如E:/mock

2.安裝json-server

進(jìn)入E:/mock

npm install json-server -g

安裝完執(zhí)行 json-server -h区转,若安裝成功則會顯示選項

Options:
--config, -c Path to config file [default: "json-server.json"]
--port, -p Set port [default: 3000]
--host, -H Set host [default: "localhost"]
--watch, -w Watch file(s) [boolean]
--routes, -r Path to routes file
--middlewares, -m Paths to middleware files [array]
--static, -s Set static files directory
--read-only, --ro Allow only GET requests [boolean]
--no-cors, --nc Disable Cross-Origin Resource Sharing [boolean]
--no-gzip, --ng Disable GZIP Content-Encoding [boolean]
--snapshots, -S Set snapshots directory [default: "."]
--delay, -d Add delay to responses (ms)
--id, -i Set database id property (e.g. _id) [default: "id"]
--foreignKeySuffix, --fks Set foreign key suffix (e.g. _id as in post_id)
[default: "Id"]
--quiet, -q Suppress log messages from output [boolean]
--help, -h Show help [boolean]
--version, -v Show version number [boolean]

3.使用json-server
  • 創(chuàng)建json文件,如db.json版扩,文件內(nèi)容如下
{
    "posts": [
        {
            "id": 1,
            "title": "json-server",
            "author": "typicode"
        }
    ],
    "comments": [
        {
            "id": 1,
            "body": "some comment",
            "postId": 1
        }
    ],
    "profile": {
        "name": "typicode"
    }
}
  • 啟動json-server废离,cmd執(zhí)行
json-server --watch db.json

看到如下內(nèi)容

1574216715(1).jpg

則運(yùn)行成功,直接訪問圖中顯示的三個地址可得結(jié)果礁芦,如
1574216903(1).jpg

至此蜻韭,簡單的json-server服務(wù)已經(jīng)搭建成功了,后續(xù)如果有更多需求柿扣,如跨域肖方、參數(shù)查詢、路由這些未状,請參考json-server的github

4.安裝Mockjs

進(jìn)入E:/mock

npm install mockjs --save
5.使用Mockjs
  • 創(chuàng)建js文件俯画,如news.js,文件內(nèi)容如下
let Mock=require('mockjs');
let Random=Mock.Random;

module.exports=()=>{
    let data={
        news:[]
    };

    let images=[1,2,3].map(x=>Random.image('120x60',Random.color(),Random.word(2,6)));

    for(let i=1;i<=100;i++){
        let content=Random.cparagraph(0,10);

        data.news.push({
            id:i,
            title:Random.cword(8,20),
            desc:content.substr(0,40),
            tag:Random.cword(2,6),
            views:Random.integer(100,5000),
            images:images.slice(0,Random.integer(1,3))
        })
    }
    return data
}
  • 啟動json-server司草,cmd執(zhí)行
json-server --watch news.js

訪問結(jié)果(部分)


1574221440(1).jpg

完成了以上的搭建與驗證過程后艰垂,你就可以開始使用json-server與Mockjs來繼續(xù)構(gòu)建模擬服務(wù)器了,來滿足自己的各種需要

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末翻伺,一起剝皮案震驚了整個濱河市材泄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吨岭,老刑警劉巖拉宗,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡旦事,警方通過查閱死者的電腦和手機(jī)魁巩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姐浮,“玉大人谷遂,你說我怎么就攤上這事÷衾穑” “怎么了肾扰?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蛋逾。 經(jīng)常有香客問我集晚,道長,這世上最難降的妖魔是什么区匣? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任偷拔,我火速辦了婚禮,結(jié)果婚禮上亏钩,老公的妹妹穿的比我還像新娘莲绰。我一直安慰自己,他們只是感情好姑丑,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布蛤签。 她就那樣靜靜地躺著,像睡著了一般彻坛。 火紅的嫁衣襯著肌膚如雪顷啼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天昌屉,我揣著相機(jī)與錄音钙蒙,去河邊找鬼。 笑死间驮,一個胖子當(dāng)著我的面吹牛躬厌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播竞帽,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扛施,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了屹篓?” 一聲冷哼從身側(cè)響起疙渣,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎堆巧,沒想到半個月后妄荔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泼菌,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年啦租,在試婚紗的時候發(fā)現(xiàn)自己被綠了哗伯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡篷角,死狀恐怖焊刹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情恳蹲,我是刑警寧澤虐块,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站嘉蕾,受9級特大地震影響非凌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜荆针,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望颁糟。 院中可真熱鬧航背,春花似錦、人聲如沸棱貌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽婚脱。三九已至今魔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間障贸,已是汗流浹背错森。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留篮洁,地道東北人涩维。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像袁波,于是被迫代替她去往敵國和親瓦阐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355