說明:個人博客地址為edwardesire.com,歡迎前來品嘗。本博客作為備份和引流
這兩個月一直在進行sails后端開發,其中遇到的問題不斷。放在研究用戶訪問控制矸例程上的時間太多,最后也沒用弄出什么東西來。遂推薦降一級使用Express框架,在進行數據庫的開發后,我們也等於正式使用上了MEAN這一套全棧式框架。而MEANS就是多加了一個Sails框架。
-
兩個是什么
MEAN分別是MongoDB、Express、AngularJS、Node.js。它是一套全棧式框架,MongoDB充當數據庫,Express充當server后端框架,AngularJS充當client前端框架,而Node.js作為Web矸服務器平台。簡單明了的分工。
而MEANS就是多加了一個Sails框架,而Sails也是可以直接使用Express的部分API的。
-
代替的原因
在github能找到的幾個sails用戶控制訪問例程不是自帶bug就是過於復雜,維護的人數也很少,對於火候不到的我而言,實在是難啃的骨頭。而Epress關於這方面的例程不僅數量上管夠,高質量的例程也是比較多的。再者,Sails本身的社區活躍程度也沒用有xpress高,其API也是封裝過一遍的robust thing(雖然健壯不過不太好個性化使用)。其高復用性的數據庫交互我們項目也不是很需要。綜上原因,更低等化的Express或許更適合我來開發和學習。 -
Dtree新結構(着重后端)
├── app -- server-side │ ├── controllers -- auth controller uses passport middleware │ ├── models -- user model define user schema │ └── routes.js -- server-side routes │ │ ├── public -- client-side for AngularJS │ │ ├── config -- Express Configuration │ └── middlewares -- self middlewares include fun requiresSignin │ │ └── node_modules
-
Passport
項目采用的Node的用戶驗證中間件,可以實現用戶注冊登錄以及Oauth的功能,十分容易上手,API也十分簡潔。但是我還是很在意其更深度的開發是否會受到限制。