1. 程式人生 > >Nodejs+MongoDB+Bootstrap+esj搭建的個人簡易部落格

Nodejs+MongoDB+Bootstrap+esj搭建的個人簡易部落格

Nodejs+MongoDB+jQuery+Bootstrap-esj搭建的個人簡易部落格

主要功能

  • 前臺 :進入首頁

    • 文章檢視及文章分類:可自行在專案中增加自己喜歡的文章型別。
    • 留言板
  • 後臺

    • 管理員登入
    • 註冊(這兩部分用到了node的加密處理)
    • 寫部落格(word)
    • 管理部落格(增刪改查)
    • 檢視訪問使用者的位置資訊

專案目錄

db  資料庫資料夾
model 模組目錄
---- db.js      封裝了對資料庫的操作(增刪改查)
---- md5.js     封裝了md5加密函式
---- setting.js 封裝了對資料庫的介面
node_modules 專案依賴包
public 靜態資源目錄
routers 路由目錄
---- router.js  對請求介面的統一處理
views 模板目錄
app.js 入口檔案
package.json 檔案依賴配置包

模組分析

  • app.js入口檔案

    • 引用node的express庫——呼叫
    • 請求設定:就是前端各事件的請求介面設定
    • 監聽埠號
  • db.js
    進行連線資料庫操作,及多資料庫進行增刪改查等操縱,即文章資料條實現分頁。

  • router.js
    得到前端的請求,對請求做出響應,也就是對請求介面功能的實現。

  • view

    渲染前端模組:前端頁面的請求資料,部分是通過ejs直接渲染,部分是通過ajax拉取,然後渲染到頁面上。

注意

  • 環境自行安裝node及MongoDB,和MongoDB視覺化工具roboMongoDB
  • 開啟資料庫: mongod –dbpath url(專案目錄中MongoDB存放的路徑,相對路徑)整個命令是在你的電腦中安裝的MongoDB資料庫的bin目錄下執行。

總結

通過學習了前後四天左右的個人部落格專案網上開源教程,自己對該部落格專案的大致框架也能理清,前期自己也用node搭建過簡單的部落格網站,
但是對node包目錄的概念還沒有掌握清楚,但是通過對該專案的學習,自己也加深了對你的node包目錄及模組的理解,自己對教程專案進行
了琢磨與消化,也進行了修改,因為原作者沒有對管理員使用者註冊進行編寫,所以自己找了許久才發現這個部分的遺漏。自己也對專案進行了
優化。還有就是自己本人上傳的專案估計會有一點問題,請自行檢查。