系列文章
- 【Node.js】笔记整理 1 - 基础知识
 - 【Node.js】笔记整理 2 - 常用模块
 - 【Node.js】笔记整理 3 - npm
 - 【Node.js】笔记整理 4 - node版本管理工具 nvm
 - 【Node.js】笔记整理 5 - Express框架简单入门
 - 【Node.js】笔记整理 6 - MongoDB
 - 【Node.js】笔记整理 7 - mongoose
 
本文目录
API数据接口
接口是前后端通信的桥梁,一个接口就是第一个服务端中的路由规则,它可以根据前端请求响应对应的结果
有过和后端对接的经历的话,应该很容易明白这里说的接口的具体意义以及作用(前后端通信)
接口一般由以下部分组成:请求方法method、请求地址url、请求参数、响应结果
RESTful API
一种广泛使用的接口风格,主要有以下特点:
- url中的路径表示资源、路径中不能有动词,比如update、get等
 - 操作资源应当与
http请求方法对应 - 操作结果要与
http响应状态码对应 
示例:
| 操作 | 请求类型 | URL | 返回结果 | 
|---|---|---|---|
| 新增学生信息 | POST | /student | 新生成的学生的id | 
| 分页查询学生列表 | GET | /student | list:学生列表; total:数据库中学生总数 | 
接口测试工具
- 国产
– apipost 
 – apifox
-  
国外
– postman
 
JWT - token认证
创建token - jwt.sign
jwt.sign(用户数据, token加密字符串, token配置对象)
const jwt = require('jsonwebtoken')
const token = jwt.sign({
    userId: '',
    // ...
}, 'liushi_token', {
    expresIn: 3600 * 24 * 7  //设置token有效期
})
 
校验token是否有效
const jwt = require('jsonwebtoken')
jwt.verify(token, 'liushi_token', (err, data) => {
    if(err){
        console.log(err)
        return;
    }
    console.log('校验结果: ', data)
})
 
 











