[TOC]
>[success] # 開發博客項目之登陸
本章講解 **登陸** ,**登陸功能** 也是 **server 端** 比較 **核心** 的一部分,我們之前在上一個章節中, **聯調接口替換真實數據時** , **新增博客、刪除新增、刪除接口** 中就用到 **author 字段** ,而這個字段是 **需要有登陸功能,并且用戶登陸后才會有當前登陸人的信息** 的,所以接下來會講解這些內容:
1. **核心:登陸校驗 & 登陸信息儲存**
**登陸校驗** :比如我們要進入 **管理中心** 進行管理博客,例如:**博客新增、博客刪除、博客更新** 等,都需要進行 **登陸并且進行校驗通過** 后,才可以操作。
**登陸信息儲存** :**登陸成功后** 會將 **用戶信息** 進行 **存儲**
2. **為何只講登陸不講注冊?**
其實在 **傳統網站** 中,**注冊流程** 基本上是 **前端進行基本的手機號密碼校驗,校驗通過后傳遞給后端,然后后端再插入數據庫** ,跟我們之前學的 **mysql 新增博客** 的操作是一樣的,現在還有一些 **微信注冊、QQ注冊** 、**手機驗證碼** 等等五花八門,但是本章節不講這些如果有興趣可以查閱一下。
3. **cookie 和 session** , **session 寫入 redis**
[cookie與token的不同可以參考該鏈接](http://www.hmoore.net/wangjiachong/gongzuopian/3141445)
**cookie** 就是**一個能實現登陸的一個基礎** , **session** 是我們目前 **實現登陸的一個統一解決方案** ,所以本章將怎么通過 **cookie實現登陸** ,怎么通過 **session** 來把整個登陸流程跑起來,有了 **session** 之后我們再把**session** 儲存到 **redis** 中,**redis** 是 **內存數據庫**,我們之前學的 **mysql 是 硬盤數據庫** ,**redis 是用來存儲session的** 。
4. **開發登陸功能,和前端聯調(用到nginx反向代理)**
- 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做限制