nodeclub 學習記錄

源碼地址:https://github.com/cnodejs/nodeclub

按照 它的步驟 在系統中跑沒有出錯,可是註冊後沒有發送郵件驗證碼,我將 controller層下面的sign.js 的login 模塊修改了一部分 不去驗證gen_session的狀況下登錄成功。node

package.json中的有兩種依賴分別是dependencies和devDependencies

它們以前的區別:其中前者依賴的項該是正常運行該包時所須要的依賴項,然後者則是開發的時候須要的依賴項,像一些進行單元測試之類的包。

dependencies:git

express 基礎框架github

mongodb 數據存儲web

mongoose  用於操做mongodb的 ormmongodb

connect-mongo:session 存儲session數據庫

nodemailer 郵件express

validator 驗證json

passport ,passport - github :passport,api

loader:ejs-view-helper 靜態資源加載處理markdown

其餘:event-proxy,node-markdown,ndir

deDependencies

測試框架:mocha should

運行 forever

請求模擬 supertest

nodeclub 是以 express+mongodb +mongoose 做爲基本框架的典型 MVC 結構的項目

Model 對應的models 目錄

view ejs 模板 views 目錄

controller express middleware controller 目錄

從node app.js

開始 就是運行 app.js

第一步就是調用了config.js文件

config 定義了一個對象 用於後續調用,同事 進行了node 環境的判斷來進行不一樣的數據庫的調用

接下來是一些調用文件或者插件的的定義或者中間件的調用

從 路由入口 

app.use('/api/v1',cors(),apiRouterV1);

app.use('/',webRouter);

這裏定義了路由的兩個文件 api_router_v1.js 和 web_router.js

若是以 /signup 爲例子就回進入 router.get('signup') 而後開始調用文件。。。。接着進行下去

proxy目錄下面的是定義的數據的形式,用mongoose 的 Schema  裏面是寫的時哪些字段什麼形式的,而後再model 中進行數據處理後在controll 進行簡單的處理後進行 渲染到view下面的ejs 模板引擎上面

tools 裏面寫了3個方法 第一個是格式化時間 第二個是用於檢測是否合理 第三個 bhash ??不知道 第四個 bcompare ??

測試這塊不懂  mocha 。。。??

相關文章
相關標籤/搜索