摘要:最近利用空閑時間寫了一個從入門到上線的的實戰教程從入門到上線目前還在更新中,入門篇已基本成型。本項目使用語法,采用搭建了一個博客系統,實現了文章管理用戶登錄注冊權限控制分類管理等功能。實現線上部署左手代碼右手磚拋磚引玉
最近利用空閑時間寫了一個從入門到上線的的node實戰教程《Node.js從入門到上線》A blog build with Koa2. 目前還在更新中,入門篇已基本成型。
本項目使用es6語法,采用Koa2 + mongoose 搭建了一個博客系統,實現了文章管理、用戶登錄注冊、權限控制、分類管理等功能。
GitHub: https://github.com/liuxing/node-blog 歡迎star
目錄1.1 Node.js 的安裝與配置
安裝Node.js
使用nvm
一些有用的工具
hello-node
1.2 Node.js 基礎概覽
node模塊
npm包管理器
2.1 Koa2初體驗
Hello Koa2
使用supervisor 或者 nodemon
2.2 MongoDB的安裝及使用
3.1 開發前的項目配置
規劃項目目錄結構
使用editorconfig
使用commitizen
使用eslint
使用Git hooks自動檢查代碼
3.2 把項目跑起來
router
配置模板引擎
配置靜態資源
3.3 使用mongoose操作數據庫
設計Schema
使用model
3.4用戶注冊與登錄
cookie與session
用戶注冊
用戶登錄
用戶登出
3.5 koa2中間件開發
koa2 中間件機制
消息閃現中間件
3.6 文章增刪改查
文章模型設計
文章發表
文章列表與詳情
文章編輯與刪除
3.7 用戶權限控制
登錄狀態檢查
管理權限控制
3.8 評論功能
設計評論的模型
發布留言
顯示留言
刪除留言
3.9 一些安全問題
XSS的防范
CSRF的防范
3.10 分類管理
分類模型
分類管理主頁
新增與刪除
3.11 分頁功能
MongoDB分頁原理
實現一個基本的分頁器
高級一點兒的分頁器
3.12 koa2錯誤處理及404
[3.13 單元測試 更新中]
...
持續更新中,未來將逐步發布【上線篇】:域名服務器選購、服務器配置、Nginx等等。實現線上部署
左手代碼右手磚拋磚引玉
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/108050.html
摘要:就鹿晗宣布戀情導致微博宕機事件淺談大型網站高可用性架構中午吃飯刷著刷著微博發現微博突然掛了。用戶在使用瀏覽器訪問一個網站時需要先通過協議向服務器發送請求,之后服務器返回文件與響應信息。 webpack:從入門到真實項目配置 自從出現模塊化以后,大家可以將原本一坨代碼分離到個個模塊中,但是由此引發了一個問題。每個 JS 文件都需要從服務器去拿,由此會導致加載速度變慢。Webpack 最主...
摘要:特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 本以為自己收藏的站點多,可以很快搞定,沒想到一入匯總深似海。還有很多不足&遺漏的地方,歡迎補充。有錯誤的地方,還請斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應和斧正,會及時更新,平時業務工作時也會不定期更...
摘要:前言一直混跡社區突然發現自己收藏了不少好文但是管理起來有點混亂所以將前端主流技術做了一個書簽整理不求最多最全但求最實用。 前言 一直混跡社區,突然發現自己收藏了不少好文但是管理起來有點混亂; 所以將前端主流技術做了一個書簽整理,不求最多最全,但求最實用。 書簽源碼 書簽導入瀏覽器效果截圖showImg(https://segmentfault.com/img/bVbg41b?w=107...
摘要:前言月份開始出沒社區,現在差不多月了,按照工作的說法,就是差不多過了三個月的試用期,準備轉正了一般來說,差不多到了轉正的時候,會進行總結或者分享會議那么今天我就把看過的一些學習資源主要是博客,博文推薦分享給大家。 1.前言 6月份開始出沒社區,現在差不多9月了,按照工作的說法,就是差不多過了三個月的試用期,準備轉正了!一般來說,差不多到了轉正的時候,會進行總結或者分享會議!那么今天我就...
閱讀 882·2021-11-15 11:38
閱讀 2512·2021-09-08 09:45
閱讀 2812·2021-09-04 16:48
閱讀 2563·2019-08-30 15:54
閱讀 929·2019-08-30 13:57
閱讀 1617·2019-08-29 15:39
閱讀 495·2019-08-29 12:46
閱讀 3519·2019-08-26 13:39