寫在前面
本文只是使用koa庫編寫http接口的項目案例,關于koa路由等其他內容沒有介紹。
完整代碼的地址:https://github.com/Liufanlola/koa-sequelize.git
如果您有發(fā)現哪里寫的不對的地方,請給我留言,我們共同進步。
1 koa庫的介紹以及使用
以下所有的操作,必須在你的電腦上安裝好了node以及npm。node的安裝網上有很多教程,這里就不贅述了。
1.1 koa項目的生成
對于這部分內容你可以使用koa-generator生成項目,也可以自己創(chuàng)建。(本案例這里是自己創(chuàng)建的)
koa-generator生成的目錄結構是這個樣子的:
1.npm 安裝koa-generator? ?2.koa2 項目名字? ?3.cd 項目名? npm install? ? 4.npm start啟動項目

koa-generator生成的目錄結構
1.2 測試案例包括圖書的編號、書名、價格、作者等字段

圖書包含的字段
1.3 GET請求獲取數據
1.3.1 查詢接口的生成

接口鏈接
1.3.2 ajax調取案例編寫

ajax編寫
1.3.3 查詢結果展示

get查詢結果
1.4 POST請求獲取數據
1.4.1 查詢接口的生成

接口鏈接
1.4.2 ajax案例的編寫

添加刷劇的案例編寫
1.4.3 查詢結果的展示

數據添加成功結果展示
1.5 將數據存儲到json文件中

將數據保存到文件中
這里使用的就是nodejs的writeFile。
1.6 項目完成過程中遇到的問題
1.6.1 跨域問題

跨域問題
解決辦法:koa2中安裝koa-cors,并在文件中引用即可
1.6.2 post請求無法解析參數

post添空數據
解決辦法:安裝koa-bodyparser中間件
1.6.3 數據可以添加進去,但是接口鏈接報404

接口鏈接404
解決辦法:安裝mz庫,在寫入文件的時候,禁止使用回調函數
2 sequelize庫的介紹以及使用
前提:安裝好sequelize庫以及sql數據庫等;
2.1 數據庫的連接

連接數據庫
2.2? 實例的創(chuàng)建與相關屬性的設置

實例創(chuàng)建
2.2? 數據的增刪查改
2.2.1 添加數據

添加數據
結果展示:

結果展示
2.2.2 查詢數據

通過bookId查詢數據
2.2.3 更新數據

更新數據