目標是建立一個 web QQ 的項目,使用的技術棧如下: 1. 後端是基於 koa2 的 web api 服務層,提供curd操作的http介面,登錄驗證使用的是 json web token ,跨域方案使用的是 cors ; 2. 資料庫使用的是 mysql ; 3. 為了實時通信,使用的是基於w ...
目標是建立一個 web QQ的項目,使用的技術棧如下:
後端是基於koa2 的 web api 服務層,提供curd操作的http介面,登錄驗證使用的是 json web token,跨域方案使用的是 cors;
資料庫使用的是 mysql;
為了實時通信,使用的是基於websocket協議的 socket.io 框架;
前端則使用的是 vue + vuex。
本篇則講敘服務端的搭建,之所以使用 koa,而不使用其他封裝過的框架,比如 Egg.js, Thinkjs。因為在我看來,koa2 已經夠方便,插件也足夠多,完全可以根據自己的需求,像搭積木一樣構建出最適合業務需求的框架。這樣不但摒棄了很多用不到的插件,使整個框架更加精簡,也能對整個框架知根知底,減少了很多不可預知因素的影響。
當然我覺得最主要的是我比較懶