可行性分析(技术可行性,经济可行性,社会可行性,法律法规可行性)
需求分析(原型图--产品经理)
概要设计(UML图(ER图时序图系统架构图))
详情设计(数据库设计技术选型(项目讨论会(需求文档)))
编码(开发前端后端)测试(前后联调--->测试人员测试(禅道))
运行维护(运维---云端运维(私有云服务器和公有云服务器)
mock数据其实就是模拟对应的数据接口(在后端接口没出来之前能独立开发)(当前后端接口出来以后进行前后端联调(swagger生成接口文档))
使用mock.js来进行数据mock(自己书写)
http://mockjs.com/
使用第三方mock平台(fastmock apipost apimock...)
第三方mock平台其实内核也是mock.js
fastmock官网
- {
- "code": "0000",
- "data": {
- "userInfo": {
- "username": "zhangsan",
- "userId": 1,
- "avator": "http://www.xxx.com/upload/xxx.png",
- "token": "e10adc3949ba59abbe56e057f20f883e"
- }
- },
- "desc": "成功"
- }
-
- {
- "code": "0000",
- "data": {
- "pageNo": 1,
- "totalRecord": 1000,
- "pageSize": 10,
- "list": [{
- "name": "iphone xs",
- "title": "产品a",
- "descript": "这个产品是干什么的",
- "price": 100
- },{
- "name": "ipad mini4",
- "title": "产品b",
- "descript": "这个产品是干什么的",
- "price": 120
- },{
- "name": "macbook pro",
- "title": "产品a",
- "descript": "这个产品是干什么的",
- "price": 10
- }]
- },
- "desc": "成功"
- }
- {
- "string|1-10": "=", // 随机生成1到10个等号
- "string2|3": "=", // 随机生成2个或者三个等号
- "number|+1": 0, // 从0开始自增
- "number2|1-00.1-3": 1, // 生成一个小数,小数点前面1到10,小数点后1到3位
- "boolean": "@boolean( 1, 2, true )", // 生成boolean值 三个参数,1表示第三个参数true出现的概率,2表示false出现的概率
- "name": "@cname", // 随机生成中文姓名
- "firstname": "@cfirst", // 随机生成中文姓
- "int": "@integer(1, 10)", // 随机生成1-10的整数
- "float": "@float(1,2,3,4)", // 随机生成浮点数,四个参数分别为,整数部分的最大最小值和小数部分的最大最小值
- "range": "@range(1,100,10)", // 随机生成整数数组,三个参数为,最大最小值和加的步长
- "natural": "@natural(60, 100)", // 随机生成自然数(大于零的数)
- "email": "@email", // 邮箱
- "ip": "@ip" ,// ip
- "datatime": "@date('yy-MM-dd hh:mm:ss')" // 随机生成指定格式的时间
- // ......
- }
node是一个用于服务端的js库,也就是说你使用在服务端(类似于后台语言(python))
node -v //用来执行js文件
npm -v //用于管理所有的第三方库(包管理器)
如果对应的下载是解压版需要配置对应的环境变量(path路径下
2.借助node安装对应的json-server包
npm i json-server -g //安装对应的json-server 全局安装
使用json-server命令启动相关服务(依赖json文件来启动服务)以vscode来启动对应的服务对应的vscode需要以管理员身份运行需要执行一个指令(不然json-server无法使用
set-ExecutionPolicy RemoteSigned
准备json文件
- {
- "users": [
- {
- "id": "1",
- "name": "jack",
- "age": "18"
- },
- {
- "name": "lidan",
- "age": "30",
- "id": "2"
- }
- }
json-server -w 文件名
结果如图所示,那么你的node就安装成功了
- localhost:3000/users/1 #访问id为1的对象
- //?为条件查询
- localhost:3000/users?id=1 #访问条件为id=1的内容(数组)
- localhost:3000/users?age=18 #访问条件为age=18的内容(数组)
- //分页查询
- http://localhost:3000/users?_limit=1?_page=1 //查询第一个页面显示的两个数据
localhost:3000/users //添加一个用户返回对应添加的用 (post请求是在body中每次请求都会增加一个id)
localhost:3000/users/1 //删除id为1的用户返回的是一个{}
localhost:3000/users/1 //修改id为1的用户返回的是你修改完的对像