1. mongoose
- mongoose 是什么?
- 它是一个用于操作Mongodb的一个封装,用js对象模型来模拟数据库操作
- mongoose能做什么?
- 数据库操作
- 增删改查
- mongoose它的使用流程
- 安装【 第三方模块 】
- $ npm/cnpm i mongoose -S
- 引入
- const mongoose = require('mongoose')
- 连接数据库
- mongoose.connect( dataBaseAddress, errorCallBack )
- 创建骨架【 定义字段和它的类型 】 类型大写 String Number Buffer Array Object
- new mongoose.Schema({ username: String })
- 创建模型 【 真正操作数据库的东西 】
- mongoose.model( 集合名称【 复数 】, 对应的骨架 )
- 操作数据库
- 增
- const enity = new model( data ) enity.save()
- 删
- 改
- 查
- model.find({},( err,docs ) => { // docs就是结果 [] [{}] })
2. token
- 身份验证
- 后端做
- openssl + 私钥 + 公钥 + jsonwebtoken
- 前端做
- 1. 发送请求的时候,参数/请求头中要加一个token字符
- 2. 登录成功后,将接受的token存入cookie,cookie过期时间
- 3. 自动登录
- 页面第一次加载,发送一个携带token的请求,与后端对token,对上了给结果,对不上不给结果
- 根据结果来是否跳转页面
3. 图片上传