node.js+express+mysql+swig+bootstrap 搭建個(gè)人博客系統(tǒng)

花了2周的時(shí)間,用node.js+express+mysql+swig+bootstrop搭建了一個(gè)博客系統(tǒng),從在數(shù)據(jù)庫(kù)中創(chuàng)建相應(yīng)的表存儲(chǔ)數(shù)據(jù),到后端用node根據(jù)條件查詢數(shù)據(jù)庫(kù)返回json結(jié)果,再到前端用ajax請(qǐng)求node的返回結(jié)果輸出到界面上,形成了一個(gè)完整的前后端開發(fā)過(guò)程。

因?yàn)檫@篇文章涵蓋的內(nèi)容比較多,背后依賴的環(huán)境也比較多,所以建議有點(diǎn)基礎(chǔ)的人看。文章的最后會(huì)把代碼留給大家,我的數(shù)據(jù)庫(kù)是在公司的測(cè)試環(huán)境上,直接下載是運(yùn)行不了的,所以需要運(yùn)行代碼的小伙伴記得把數(shù)據(jù)庫(kù)的地址和用戶改掉,還有接口mysql的表名。

因?yàn)楹?jiǎn)書gif圖只支持500m以下,所以個(gè)別我就少錄制一點(diǎn)因?yàn)閙ac的錄制文件真的很大,很郁悶。

討厭伸手黨哦,記得點(diǎn)贊、

項(xiàng)目架構(gòu)


項(xiàng)目主要思路

1.登錄時(shí)驗(yàn)證請(qǐng)求接口,判斷用戶有無(wú)注冊(cè)


01.gif

2、沒有該用戶會(huì)進(jìn)行注冊(cè),如果該用戶名已被注冊(cè)會(huì)提示,兩次密碼不一致也會(huì)提示



3、注冊(cè)之后就可以進(jìn)行登錄

4、用“超級(jí)管理員”的賬戶登錄,可進(jìn)入管理后臺(tái)



5、登錄后臺(tái)以后可查看登錄注冊(cè)的用戶
登錄注冊(cè)的用戶進(jìn)行分頁(yè)展示



6、查看博客的分類管理

7、可以進(jìn)行分類的修改和刪除操作,并且存入到數(shù)據(jù)庫(kù)當(dāng)中


8、文章的管理,可進(jìn)行文章的查看,更改,刪除操作


9、首頁(yè)會(huì)進(jìn)行文章的展示


10、點(diǎn)擊“閱讀全文”會(huì)進(jìn)入詳情頁(yè),每點(diǎn)擊一次會(huì)記錄一次瀏覽量


這就是整體的思路和頁(yè)面效果,大家可以根據(jù)這個(gè)思路自己先試著做一做,中間遇到的坑再去看我的代碼,我的代碼也有些細(xì)節(jié)處理的不好,但是由于工作開始忙起來(lái)了,我也無(wú)心去細(xì)化了,畢竟也只是自己練習(xí)的,真實(shí)的項(xiàng)目肯定是在這個(gè)骨架上進(jìn)行的更加細(xì)化和嚴(yán)密。

項(xiàng)目技術(shù)與架構(gòu)

項(xiàng)目主要啟用npm包管理工具,這樣方便于管理第三方依賴,所以,首先你要確認(rèn)你安裝了node。

package.json中的dependencies就是項(xiàng)目需要的所有依賴。

解釋一下我們安裝的依賴包

Express:不用解釋了,是基于 Node.js 平臺(tái)的 web 應(yīng)用開發(fā)框架

body-parser:body-parser是一個(gè)HTTP請(qǐng)求體解析中間件,使用這個(gè)模塊可以解析JSON、Raw、文本、URL-encoded格式的請(qǐng)求體,Express框架中就是使用這個(gè)模塊做為請(qǐng)求體解析中間件。

cookie-parser:cookie-parser是一個(gè)非常好用方便的插件,用來(lái)存儲(chǔ)用戶信息

express-session:也是用來(lái)存儲(chǔ)用戶信息的

swig:是一個(gè)前端模板,可以方便把后臺(tái)信息直接渲染到頁(yè)面上,這樣的模板有很多,之所以選用swig,就是因?yàn)椴挥酶娜魏魏缶Y,html文件可以方便瀏覽器的調(diào)試。

mysql:數(shù)據(jù)庫(kù)

markdown:沒有做那么深入,所以沒有用上,但是做博客的時(shí)候,用這個(gè)是很方便的。

整個(gè)項(xiàng)目架構(gòu)


根據(jù)以上信息,小伙伴就可以著手進(jìn)行操作了,等有時(shí)間我會(huì)把代碼上傳,分享給大家。


小禮物可以走一走~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,923評(píng)論 18 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,284評(píng)論 25 708
  • 《清早》 清早,床上的我 久久醒不來(lái) 我做了一個(gè)夢(mèng) 夢(mèng)到你我開始的地方 林蔭道 梧桐葉 拱石橋 和左側(cè)的愛情湖 回...
    一言寸土閱讀 318評(píng)論 4 3
  • CNBLUEone閱讀 2,496評(píng)論 0 0
  • 《我們仨》這本書是由享年105歲,今年剛剛離世的楊絳老先生所寫的一本它回憶了以前一家三口快樂而艱難,愛與痛的日子...
    luboliao閱讀 273評(píng)論 0 0