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