koa2+mongodb搭建簡易nodejs后臺接口服務

給大家推薦一個互聯網大廠的內推圈子,看看能不能解決招人難、找工作內推難的問題~歡迎加入

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

用戶表結構

使用RAP

使用淘寶的rap來記錄設計項目的API接口:http://rapapi.org/org/index.do

更新用戶信息接口的設計

最后,再貼一下github的地址:https://github.com/ivonzhang/koa2-mongodb-server ;項目比較low,只是用來自學的,有待指正。后續再繼續完善吧。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容