項(xiàng)目簡介
最近在學(xué)習(xí)nodejs 把學(xué)到零散知識結(jié)合起來做了個(gè)簡單的項(xiàng)目,剛學(xué)習(xí)nodejs的朋友可以看看源碼比較簡單容易理解
技術(shù)棧使用 express mysql ejs monent jquery bootstrap
服務(wù)器使用的 pm2來啟動 (pm2啟動node項(xiàng)目不會掛掉 可以百度看看)
項(xiàng)目預(yù)覽
主要實(shí)現(xiàn)的功能
1.用戶登錄
2.用戶注冊
3.用戶留言
4.查看留言
5.用戶列表
6.登陸攔截
pm2
pm2 是一個(gè)帶有負(fù)載均衡功能的Node應(yīng)用的進(jìn)程管理器,并保證進(jìn)程永遠(yuǎn)都活著,0秒的重載。其實(shí)它主要作用就是 nodejs 集群。按照我的理解,通俗的將,它的作用就是,本地開發(fā)環(huán)境,你要開啟node服務(wù),實(shí)現(xiàn)某些功能(比如監(jiān)聽某個(gè)端口),就會在控制臺執(zhí)行"node app.js"(比如這個(gè)文件叫app吧!),對應(yīng)的node服務(wù)就會開啟了,但是你只要一關(guān)閉這個(gè)控制臺窗口,他就沒有對應(yīng)的服務(wù)進(jìn)程了,每次起服務(wù)都得"控制臺 -> node app.js"。在生產(chǎn)環(huán)境來說,很麻煩,這會就用到了pm2,只需要執(zhí)行一次"pm2 start app.js"。ok,一勞永逸,控制臺窗口隨你怎么自由開啟關(guān)閉,對應(yīng)的服務(wù)進(jìn)程永遠(yuǎn)在后面運(yùn)行著。
express & mysql
所謂一個(gè)"系統(tǒng)",怎么只能是簡單的靜態(tài)頁面?在這里用了express(express 是一個(gè)基于 Node.js 平臺的開發(fā)框架)和mysql來進(jìn)行編寫數(shù)據(jù)存儲的后端api,用于用戶信息在數(shù)據(jù)庫里存儲和讀取。
總結(jié)
學(xué)習(xí)編程的捷徑就是不斷做項(xiàng)目不斷去實(shí)踐,麻雀雖小五臟俱全
通過這個(gè)項(xiàng)目學(xué)會了node的基本使用 操作數(shù)據(jù)庫 ejs 等等 ~
意外的學(xué)到了 pm2 還有 github中webhook 自動部署到服務(wù)器上
如果你是正在學(xué)習(xí)node的朋友歡迎交流 微信:13122022388 - -。