[TOC]
>[success] # 开发博客项目之登陆
本章讲解 **登陆** ,**登陆功能** 也是 **server 端** 比较 **核心** 的一部分,我们之前在上一个章节中, **联调接口替换真实数据时** , **新增博客、删除新增、删除接口** 中就用到 **author 字段** ,而这个字段是 **需要有登陆功能,并且用户登陆后才会有当前登陆人的信息** 的,所以接下来会讲解这些内容:
1. **核心:登陆校验 & 登陆信息储存**
**登陆校验** :比如我们要进入 **管理中心** 进行管理博客,例如:**博客新增、博客删除、博客更新** 等,都需要进行 **登陆并且进行校验通过** 后,才可以操作。
**登陆信息储存** :**登陆成功后** 会将 **用户信息** 进行 **存储**
2. **为何只讲登陆不讲注册?**
其实在 **传统网站** 中,**注册流程** 基本上是 **前端进行基本的手机号密码校验,校验通过后传递给后端,然后后端再插入数据库** ,跟我们之前学的 **mysql 新增博客** 的操作是一样的,现在还有一些 **微信注册、QQ注册** 、**手机验证码** 等等五花八门,但是本章节不讲这些如果有兴趣可以查阅一下。
3. **cookie 和 session** , **session 写入 redis**
[cookie与token的不同可以参考该链接](https://www.kancloud.cn/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做限制