网站首页 > 博客文章 正文
1、简介
前端在开发前后端分离项目中,往往后端接口没有那么快提供,此时前端同学就需要根据后端提供的接口文档来模拟接口的json数据,此时就可以利用json-server搭建一个本地的数据接口。
json-erver 是一个 Node 模块,运行 Express 服务器,在前端开启的本地服务,提供json数据。
包地址:https://www.npmjs.com/package/json-server。
2、安装
创建文件夹json-server-demo(不要使用json-server),初始化package,json文件:
npm init --yes
安装json-server
npm i json-server --save
打开package,json,修改scripts内容:
"dev": "json-server --watch db.json"
3、创建db.json
在根目录json-server-demo下db.json
加入测试内容:
{
"users": [
{
"id": 1,
"name": "jason",
"phone": "17700991122",
"age": "31"
},
{
"id": 2,
"name": "river",
"phone": "15600225566",
"age": "28"
},
{
"id": 3,
"name": "lucy",
"phone": "13155889966",
"age": "29"
},
{
"id": "4",
"name": "grance",
"phome": "13355669988",
"age": "22"
}
]
}
4、开启json-server
npm run dev
如上图服务启动成功!
浏览器输入:http://localhost:3000,访问到当前服务首页:
浏览器输入:http://localhost:3000/db,访问所有json数据:
浏览器输入:http://localhost:3000/users,访问users数据:
5、数据查询
5.1 按id过滤
http://localhost:3000/users/1
5.2 分页查询
http://localhost:3000/users?_page=1&_limit=2
5.3 模糊查询
http://localhost:3000/users?q=ja
6、新增数据-POST
使用postman请求接口:http://localhost:3000/users
请求头:Content-Type:application/json
请求方式:POST
body选择raw,JSON格式。
请求数据如下:
{
"id": 4,
"name": "Lucy",
"phone": "18977882233",
"age": "22"
}
如图,发送请求添加成功,此时再访问http://localhost:3000/users,会多一条刚才新增的数据。
7、修改数据-PUT、PATCH
请求接口:http://localhost:3000/users/4
请求头:Content-Type:application/json
请求方式:POST
body选择raw,JSON格式。
请求数据如下:
{
"id": 4,
"name": "Lily",
"phone": "18977880000",
"age": "25"
}
put可以将数据改为指定json数据,如果只更改单个字段值,可以使用patch。
如果指向更改age,将请求方式改为patch,请求数据:
{
"age": "25"
}
8、删除数据-DELETE
请求接口:http://localhost:3000/users/4
请求方式:DELETE
即可删除id=4的json数据
9、总结
利用json-server搭建的本地数据接口接口满足前端开发时所需数据,以上示例即可满足大多数场景,若干想要造更多的数据,可以结合mockjs一起使用。
以上代码可托管在gitee:https://gitee.com/river106/json-server-demo
猜你喜欢
- 2024-12-07 vue3+vite4+element-plus企业级前端框架分享
- 2024-12-07 vue shop vite:一个基于vite4+vue3+element-plus的前端开发平台
- 2024-12-07 【总结】1727- 前端开发中如何高效地模拟数据?
- 2024-12-07 webpack-dev-server介绍及使用详解
- 2024-12-07 在线编辑excel功能一次完整体验历程,以及可以避免的坑
- 2024-12-07 HTTP客户端库Axios详细介绍及使用
- 2024-12-07 高配 vue3 setup + vite4 + pinia2 后台管理框架Vite4Admin
- 2024-12-07 手摸手,带你用vue撸后台 系列四(vueAdmin 极简的后台基础模板)
- 2024-12-07 Github标星超200K,这10个可视化面板你知道几个
- 2024-12-07 原创自研uniapp+vite5+pinia2手机版后台OA系统
你 发表评论:
欢迎- 最近发表
-
- 比GoPro 13更强的大疆Action 5 Pro,到底强在哪里?
- 信号和槽(信号和槽的实现原理)
- 在响应式项目中连接设计与开发(请简述实现响应式设计包括哪些技术点)
- 【C#】委托、Action、Func 和 Event 之间的关系
- 如何使用JavaScript实现Prompt弹窗?
- 谷歌Magic Actions功能曝光:AI革新安卓16通知交互
- 基于目标TPS的性能测试,如何通过手动设置场景进行测试?
- IOS基础学习之输出口和动作(io口输入输出实验总结及体会)
- 《Java语言程序设计》期末考试模拟试题——判断题和问答题
- Android学习之Touch事件的处理(android触摸事件实例)
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)