[TOC]
>[success] # 項目需求分析
接下來介紹一下這個項目主要實現哪些需求跟功能,以及項目的目標是什么,雖然是一個模擬的實戰項目,還是要有必要有個項目的介紹。
項目的一個整體流程:**定目標 》定需求 》定UI設計 》定技術方案 》開發 》 聯調 》 測試 》上線 》查看統計結果 》結果評估**
>[success] ## 目標
1. 開發一個博客系統,具有博客的基本功能,起碼要具備 **增刪改查** 這些功能
2. 只開發 **server 端** ,不關心前端
3. 要學習到如何使用 **nodejs** 開發 **web server** ,首先要不使用任何框架來寫一遍這些 **增刪改查** 的功能,再通過 **express** 框架來去開發,并且會學習 **express** 的 **中間件原理**,然后再用 **Koa2** 來開發一遍這些功能,也就是分別用 **3** 種形式來寫一遍,增加印象并且深入的學習。
>[success] ## 需求(功能)
具體要開發的頁面我把它們羅列出來:
1. **首頁、作者主頁、博客詳情頁**



2. **登陸頁**

3. **管理中心、新建頁、編輯頁**


>[success] ## 技術方案
開發關心的就是 **2** 點,**數據如何存儲** 以及 **接口如何設計** ,接下來分析一下這兩點
>[success] ### 數據如何存儲
**博客系統** 中 **博客的文章內容** 、**用戶信息** 要存儲,無論是這兩個哪種,都是用 **【表】** 的形式來存儲, **后期用數據庫** 的方式來做。
1. **博客文章內容【表】**

2. **存儲用戶信息【表】**

>[success] ### 接口設計
根據我們的需求,我們的所有頁面中所用到接口,在下面圖片中都羅列了出來,**獲取接口都用 get類型接口,提交表單或者刪除用post類型接口**

- NodeJS基礎
- 什么是NodeJS
- npm
- Node.js+Express+Koa2+開發Web Server博客
- 下載和安裝node
- nodejs和js的區別
- commonjs-演示
- nodejs如何debugger
- server端與前端的區別
- 項目需求分析
- 開發接口(不使用任何框架)
- http-概述
- 處理get請求
- 處理post請求
- 處理http請求的綜合示例
- 搭建開發環境
- 初始化并且開發路由
- 開發博客項目之數據存儲
- MySql介紹
- 數據庫操作(創建和增、刪、查)
- Nodejs 操作 Mysql
- Nodejs 鏈接 mysql 做成工具
- API 對接 MySQL
- 開發博客項目之登陸
- cookie-介紹
- cookie用于登錄驗證
- cookie做限制