json server的簡單使用(附:使用nodejs快速搭建本地服務器)

做爲前端開發人員,常常須要模擬後臺數據,咱們稱之爲mock。一般的方式爲本身搭建一個服務器,返回咱們想要的數據。json server 做爲工具,由於它足夠簡單,寫少許數據,便可使用。前端

安裝

首先須要安裝nodejs,建議使用最新版本。而後全局安裝json server.node

npm install json-server -g

 安裝完成後能夠用jquery

json-server -h 

 命令檢查是否安裝成功,成功後會出現json-server相關的參數選項。ajax

運行

安裝完成後,能夠在任一目錄下創建一個 xxx.json 文件,例如在 mock/ 文件夾下,創建一個 db.json 文件,並寫入如下內容,apache

{
    "news": [
        {
            "id": 1,
            "title": "曹縣宣佈昨日晚間登日成功",
            "date": "2016-08-12",
            "likes": 55,
            "views": 100086
        },
        {
            "id": 2,
            "title": "長江流域首次發現海豚",
            "date": "2016-08-12",
            "likes": 505,
            "views": 9800
        }
    ],
    "comments": [
        {
            "id": 1,
            "news_id": 1,
            "data": [
                {
                    "id": 1,
                    "content": "支持黨中央決定"
                },
                {
                    "id": 2,
                    "content": "抄寫黨章勢在必行!"
                }
            ]
        }
    ]
}

 

並在 mock/ 文件夾下執行:npm

 json-server -w db.json -p 3003 

操做數據json

GET瀏覽器

這個時候訪問 http://localhost:3003/db 能夠查看 db.json 文件中所定義的所有數據。服務器

使用瀏覽器地址欄,jQuery.get 或 fecth({method: "get"}) 訪問 http://localhost:3003/news ,則能夠看到 news 對象下的數據,以Array格式返回:工具

[
    {
        "id": 1,
        "title": "曹縣宣佈昨日晚間登日成功",
        "date": "2016-08-12",
        "likes": 55,
        "views": 100086
    },
    {
        "id": 2,
        "title": "長江流域首次發現海豚",
        "date": "2016-08-12",
        "likes": 505,
        "views": 9800
    }
]

  POST

以jquery的 $.ajax 方法舉例,如下代碼會實時的向 db.json 中的 news 對象push一條新的數據再次用 get 方式訪問http://localhost:3003/news , 就能夠看到它了

$.ajax({ type: 'post', url: 'http://localhost:3003/news', data: { "id": 3, "title": "我是新加入的新聞", "date": "2016-08-12", "likes": 0, "views": 0 } } 

 

 使用動態數據

使用 db.json 做爲數據載體,雖然方便,可是若是須要大量的數據,則顯得力不從心。

幸虧 json server 能夠經過js動態生成json格式數據,官方例子爲生成1000組user數據:

# /mock/db.js

module.exports = function() {
    var data = {
        users: []
    }
    for (var i = 0; i < 1000; i++) {
        data.users.push({
            id: i,
            name: 'user' + i
        })
    }
    return data
}

/mock 目錄下運行

json-server db.js -p 3003

咱們訪問 http://localhost:3003/news/ 看到的數據是

[
    {
        "id": 0,
        "name": "user0"
    },
    {
        "id": 1,
        "name": "user1"
    },
    {
        "id": 2,
        "name": "user2"
    },
    {
        "id": 3,
        "name": "user3"
    },
    ...
    {
        "id": 999,
        "name": "user999"
    }
]

以上內容大部分來自於網上其餘網友的總結,此處只是方便往後本身查看。

附:

做爲前端開發人員,有些時候須要搭建一個本地服務器!傳統搭建服務器的操做比較繁雜,好比須要安裝apache軟件等。在此給你們介紹一種比較簡單的的搭建本地服務器的方法。

一、安裝最新版的nodejs。

二、安裝好nodejs以後,打開cmd窗口, 輸入

npm install anywhere -g 

全局安裝anywhere依賴包。

三、在cmd中進入到須要搭建服務器的目錄中(目錄最好不要有中文),輸入

anywhere 8080

此處的端口號能夠根據本身的實際狀況來指定,命令執行成功以後瀏覽器就會自動打開本地服務器目錄,一個簡單的node服務器就這樣搭建好啦!是否是很簡單啊~

趕快動手搭建一個本身的本地服務器吧~~~

相關文章
相關標籤/搜索