MongoDB 是一個基于分布式文件存儲的數(shù)據(jù)庫搬葬。
由 C++ 語言編寫窘面。旨在為 WEB 應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲解決方案。
1.copy api-document( https://github.com/yalishizhude/api-document )
接口文檔呵曹,用于修改接口。需要使用接口就啟動
npm i
npm start
對接口進(jìn)行增刪改围苫,并作用于mongodb程序,然后mongodb作用于api-mock撤师!接口調(diào)用的就是api-mock內(nèi)的fake數(shù)據(jù)(前提要開啟mongodb)
http://localhost:2015 // 瀏覽器打開頁面剂府,“可視化”編輯接口
2.copy api-mock( https://github.com/yalishizhude/api-mock )
mock 是用來mock數(shù)據(jù)的,需要時啟動
npm i
npm start
3剃盾、安裝mongo,并啟動
./mongod --dbpath e://data // (data的路徑)
// mac 上面要加權(quán)限
sudo ./mongod --dbpath ../../data
Tips:
每次sprint 開始的時候restore數(shù)據(jù)
./mongorestore.exe --dir e://data -d api
mac會遇到問題
don't know what to do with file "../../api/users.metadata.json", skipping...
解決方案:
./mongorestore --dir ../../api -d api // -d api 指定放到某個api下
工作時啟動
可以先看看mongodb是否啟動腺占,以下是默認(rèn)端口,如果能打開就表示已經(jīng)啟動
http://localhost:27017/ // mongod默認(rèn)端口
否則執(zhí)行
sudo ./mongod --dbpath ../../data // 非mac下不需要sudo管理員權(quán)限
然后直接cd 到api-mock就可以直接開始使用mock進(jìn)行調(diào)試了Q髑础Kゲ!
項(xiàng)目中的script/server.js中的代理端口得先要綁定好ip积蔚,本機(jī)就是
app.use(function *(next) {
yield proxy({
host: 'http://localhost:2016/', // ip
match: /(\/hrmregister\/)/
});
// yield proxy({host: 'https://attend.dingtalk.com', match: /^(\/admin\/|\/app\/)/});
});
ps備份:
Mongodb
1意鲸、官網(wǎng)下載,安裝Mongod
2尽爆、下載api/api-mock文件夾
3怎顾、新建一個文件夾data(用于指向 --dbpath ../../data)
5、到mongod-osx-x86/-64-3.4.5/bin下執(zhí)行用命令行執(zhí)行sudo ./mongod --dbpath ../../data
6漱贱、到api-mock文件夾下npm insatll槐雾,npm start
瀏覽器打開localhost:2016,頁面彈出內(nèi)容
在api-document下npm install, npm start
localhost:2015輸入賬號密碼進(jìn)入
admin
admin
-d 指定把數(shù)據(jù)導(dǎo)入到哪一個數(shù)據(jù)庫中
./mongorestore —dir xxxx -d dbname
每天工作開始執(zhí)行:
Api-mock:
npm start
start mongod:
sudo ./mongod --dbpath ../../data