1.mysql模块
- 是Node.js下专门用于操作mysql数据库的模块
- 下载安装:npm install mysql
- 连接数据库:mysql.exe -h127.0.0.1 -P3306 -uroot -p
- 简写:mysql -uroot
- 脚本模式:mysql -uroot<拖拽SQL脚本文件
- 创建连接池
- createPool() 创建连接池
- query(SQL命令,数组,回调函数)执行SQL命令,数组保存用来过滤的数据,
- 最后再去替换占位符,通过回调函数获取结果
- SQL注入:
- select * from emp where 1;
- select * from emp where ename="tao" or"1";
- 占位符(?)先将用户提供的值进行过滤,过滤完再替换位置
- select * from emp where sex=? and salary>? ,[0,8000]
2.后端接口
接口:后端提供给前端的动态资源(注册、登录、数据操作)
RESTful接口:是一种接口风格
(1)请求的URL
员工资源: http://127.0.0.1:8080/v1/emps ——> 多个资源
版本号/资源名称(复数形式)
http://127.0.0.1:8080/v1/emps/3 ——> 单个资源
编号
用户资源: http://127.0.0.1:8080/v1/user/login ——>对资源的操作
http://127.0.0.1:8080/v1/user/reg
(2)请求方法
对资源的操作方式
get 获取资源
post 新建资源
delete 删除资源
put 修改资源
(3)过滤数据——针对于多个资源的操作
通过分页过滤数据 : http://127.0.0.1:8080/v1/emps?pon=1&count=10
当前页码 每页的数量
过滤一组工资区间: http://127.0.0.1:8080/v1/emps?salary1=6000&salary=8000
(4)返回结果
格式为json,字符串形式对象,属性名必须用双引号的形式,属性值如果是字符串也必须用双引号
包含:状态码、消息、数据
例如:用户登录的返回结果 {"code":200,"msg":"登陆成功"}
例如:获取用户列表 {"code":200,"msg":"登陆成功","data":[.....]}
Node.js下,每一个路由就是一个接口 |
3.ApiPost
调试工具下载:www.apipost.cn
专门用于调试后端接口的工具,可以生成接口说明文档