給大家推薦一個互聯網大廠的內推圈子,看看能不能解決招人難、找工作內推難的問題~歡迎加入
koa2-mongodb-server
利用koa2+mongodb搭建一套簡易的nodejs后臺服務,用于為客戶端提供數據請求的數據api接口。Github的地址:https://github.com/ivonzhang/koa2-mongodb-server
使用說明
安裝NodeJs
koa2下,最好安裝node7.0以上版本,不然會報錯,因為低版本下Koa2部分ES7的語法會不支持安裝MongoDB數據庫
可以參考官方文檔:https://docs.mongodb.com/manual/installation/ ;OS X 系統下推薦使用Homebrew進行安裝。安裝相關依賴
cd到項目根目錄下,執行:npm install (淘寶鏡像下:cnpm install)終端開啟nodejs服務
cd到項目根目錄,執行:node app-
DHC測試接口
安裝Chrome插件DHC,對相關接口進行測試,如:signup接口測試
項目目錄結構說明
-
控制器:controllers/user.js
用于接收用戶模塊的接口請求,如注冊、更新、刪除、獲取用于列表、搜索用戶等相關請求,以下是注冊請求的舉例。主要是通過koa-router實現路由轉發請求到該接口,然后使用封裝的dbHelper對mongodb進行操作(當然這里我直接使用了mongose的api進行數據庫的操作了,比較low)。用戶注冊接口的實現 model層:表結構的定義,model/user.js
mongoose的語法,先定義一個schema,再導出一個model。mongoose的文檔可以參考:http://www.nodeclass.com/api/mongoose.html 。
koa2的使用
還是貼一下文檔吧:https://github.com/koajs/koakoa-router的使用
再貼文檔:https://github.com/alexmingoia/koa-router
使用RAP
使用淘寶的rap來記錄設計項目的API接口:http://rapapi.org/org/index.do
最后,再貼一下github的地址:https://github.com/ivonzhang/koa2-mongodb-server ;項目比較low,只是用來自學的,有待指正。后續再繼續完善吧。