在開發中,後端的接口每每是較晚出來的,可是有時候咱們必須給前端頁面一些虛假的數據去開發,這個時候一些mock工具就頗有必要了,最終我選擇了json server
工具,由於它足夠簡單,並且也能和大家所熟知的Mock.js 配合模擬數據(思考:mockjs是能夠做爲一個獨立的mock server
存在,但爲何不單獨用它?)。javascript
npm install json-server -g
複製代碼
安裝完成後能夠用 json-server -h
命令檢查是否安裝成功。前端
json-server [options] <source>
Options:
--config, -c 指定 config 文件 [默認: "json-server.json"]
--port, -p 設置端口號 [default: 3000]
--host, -H 設置主機 [默認: "0.0.0.0"]
--watch, -w 監控文件 [boolean]
--routes, -r 指定路由文件
--static, -s 設置靜態文件
--read-only, --ro 只容許 GET 請求 [boolean]
--no-cors, --nc 禁止跨域資源共享 [boolean]
--no-gzip, --ng 禁止GZIP [boolean]
--snapshots, -S 設置快照目錄 [默認: "."]
--delay, -d 設置反饋延時 (ms)
--id, -i 設置數據的id屬性 (e.g. _id) [默認: "id"]
--quiet, -q 不輸出日誌信息 [boolean]
--help, -h 顯示幫助信息 [boolean]
--version, -v 顯示版本號 [boolean]
複製代碼
建立個Mock
目錄,在該目錄下建立一個json文件,db.json
java
{
"list": [
{
"name": "遊魂博客",
"link": "www.iyouhun.com",
"id": 1
},
{
"id": 2,
"name": "買賣淘",
"link": "www.868432.net"
},
{
"id": 3,
"name": "遊魂全自動網頁製做系統",
"link": "www.youhun.wang"
},
{
"id": 4,
"name": "遊魂博客",
"link": "www.iyouhun.com"
},
{
"id": 5,
"name": "買賣淘",
"link": "www.868432.net"
},
{
"id": 6,
"name": "遊魂全自動網頁製做系統",
"link": "www.youhun.wang"
}]
}
複製代碼
在Mock目錄下執行jquery
json-server db.json
複製代碼
打開瀏覽器,http://localhost:3000
,查看頁面。能夠試着直接訪問他索引出來的資源 若是要監控json文件的變化,啓動的時候加上參數--watch
或者 -w
。ajax
你能夠使用任何 HTTP methodnpm
如:json
注意:後端
{"name": "Foobar"}
Content-Type:application/json
的header,來確保在請求body中使用json。這裏請求數據我所有使用postman
工具,最後一條刪除我使用jquery的$.ajax
舉例跨域
GET請求:http://localhost:3000/list瀏覽器
POST請求:http://localhost:3000/list
參數:{"name":"遊魂博客","link":"www.iyouhun.com"}
請求成功後會看到返回的就是新增成功的友鏈信息
PUT請求:http://localhost:3000/list/1 修改id爲1的友鏈信息
參數:{"name":"哈哈哈哈哈客","link":"www"}
DELETE請求:http://localhost:3000/list/1 刪除id爲1的友鏈信息
$.ajax({
type: 'DELETE',
url: 'http://localhost:3000/list/1',
success: function (data) {
console.log(data)
}
})
複製代碼