一、概念

  在开发过程中,前端通常需要等待后端开发完接口后,再调用接口渲染相应的数据,这会影响开发效率。而json-server的作用就是为了解决前后端并行开发的痛点,在本地模拟后端接口用来测试前端效果,这种做法称之为构建前端Mock。

二、基本使用

1.全局安装:cnpm install json-server -g

2.在任意文件夹下创建一个json文件,如:data.json

3.在文件夹中执行此文件:json-server data.json

执行后会显示以下执行结果:

4.根据执行代码结果的提示,我们可以访问 http://localhost:3000/,能够看到如下页面:

三、数据操作 

 本文使用axios对json数据进行操作。

  1.增(post)

   进行增操作后,data.json文件中会自动出现相应的数据,并且数据中会自动生成ID值:

  1. export default {
  2. created(){
  3. // 增数据
  4. axios({
  5. method:"post",
  6. url:"http://localhost:3000/data",
  7. data:{
  8. title:"全新机 魅族X8",
  9. price:"1147",
  10. img:"images/high3.png"
  11. }
  12. }).then((data)=>{
  13. console.log(data);
  14. })
  15. }
  16. }

2.删(delete) 

  可通过在接口后添加需要删除的数据的ID值删除相应数据,同时data.json便会自动删除此项数据:

  1. export default {
  2. created(){
  3. // 删数据
  4. axios({
  5. method:"delete",
  6. url:"http://localhost:3000/data/1"
  7. }).then((data)=>{
  8. console.log(data);
  9. })
  10. }
  11. }

3.改(put/patch)

  put:会将修改的数据全部替换; patch:只会修改数据的某一部分;

   可通过在接口后添加需要修改的数据的ID值修改相应数据,同时data.json便会自动修改此项数据:

  1. export default {
  2. created(){
  3. // 改数据
  4. axios({
  5. method:"put",
  6. url:"http://localhost:3000/data/1",
  7. data:{
  8. price:"1200"
  9. }
  10. }).then((data)=>{
  11. console.log(data);
  12. })
  13. }
  14. }

4.查(get)

  • 查找所有数据:http://localhost:3000/data
  • 查找指定ID数据:http://localhost:3000/data/1
  • 查找指定字段数据:http://localhost:3000/data?title=全新机 魅族X8
  • 模糊查询:http://localhost:3000/data?q=需要查询的内容
  1. export default {
  2. created(){
  3. // 查数据
  4. axios({
  5. method:"get",
  6. url:"http://localhost:3000/data?title=全新机 魅族X8"
  7. }).then((data)=>{
  8. console.log(data);
  9. })
  10. }
  11. }

【工具】---- json-server基本使用的更多相关文章

  1. json server服务器

    json文件可以理解为数据库 一.json-server快速搭建RESTAPI 安装: sudo cnpm install -g json-server 启动(使用): json-server指向js ...

  2. json server的简单使用(附:使用nodejs快速搭建本地服务器)

    作为前端开发人员,经常需要模拟后台数据,我们称之为mock.通常的方式为自己搭建一个服务器,返回我们想要的数据.json server 作为工具,因为它足够简单,写少量数据,即可使用. 安装 首先需要 ...

  3. json:server 本地搭建

    做个记录, 第一步,我们新建一个文件夹. 第二步,打开文件夹,执行git,没有git可以下载一个.或者用命令行工具进入到这个文件夹! 第三步,初始化json  在git里执行npm init --ye ...

  4. 接口神器之 Json Server 详细指南

    简介 json-server 是一款小巧的接口模拟工具,一分钟内就能搭建一套 Restful 风格的 api,尤其适合前端接口测试使用. 只需指定一个 json 文件作为 api 的数据源即可,使用起 ...

  5. 安装 SQL Server 2008 和管理工具 SQL Server 2008 management studio 及相关问题解决

    Sql Server 2008 问题小总结 http://www.lihengyu.com/blog/4877.html 安装 SQL Server 2008 和管理工具 SQL Server 200 ...

  6. [工具]json转类

    摘要 这周在园子看到一篇介绍JsonCSharpClassGenerator这个工具的文章,感觉挺实用的,在现在项目中json用的是最多的,所以在转换对应的类的时候,确实挺频繁,所以就研究了一下这个工 ...

  7. 数据库性能监测工具——SQL Server Profiler

    使用SQL Server Profiler 进行sql监控需要一些设置: 其他的就是进行分析了~ 清除SQL SERVER缓存 常用的方法: DBCC DROPCLEANBUFFERS 从缓冲池中删除 ...

  8. [工具]JSON校验、转换在线工具

    1. 在线JSON代码检验.检验.美化.格式化工具[简单易用的格式化工具]: http://tools.jb51.net/code/json 2. JSON在线格式化工具[代码高亮及可控缩进大小的格式 ...

  9. 开源工具-Json 解析器 Jackson 的使用

    Json已经成为当前服务器与 WEB 应用之间数据传输的公认标准.Java 中常见的 Json 类库有 Gson.JSON-lib 和 Jackson 等.相比于其他的解析工具,Jackson 简单易 ...

  10. 详解SQL Server 2008工具SQL Server Profiler

    一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 1.图形化监视SQL Server查询: 2.在后台收集查询信息: 3.分析性能: 4.诊 ...

随机推荐

  1. 添物不花钱学JavaEE(基础篇)-综述

    JavaEE由一堆基础标准组成.JavaEE开发一般需要如下工具和掌握如下内容: Java环境 Eclipse或其他开发工具 Tomcat容器或类似软件 Jsp/Servlet/Web/JDBC的掌握 ...

  2. 爬虫(1):requests模块

    requests介绍: reqeusts模块:python原生一个基于网络请求的模块,模拟浏览器发起请求. requests模块的优点: - 1.自动处理url编码 - 2.自动处理post请求的参数 ...

  3. 洛谷 P1023 税收与补贴问题

    P1023 税收与补贴问题 题目背景 每样商品的价格越低,其销量就会相应增大.现已知某种商品的成本及其在若干价位上的销量(产品不会低于成本销售),并假设相邻价位间销量的变化是线性的且在价格高于给定的最 ...

  4. Ubuntu 16.04使用sudo apt-get -f install解决依赖时的注意事项(重点)

    注意:在觉得软件依赖时,一般使用sudo apt-get -f install,但是也是非常危险的,尤其时一些软件需要删除某些依赖时,会导致原有安装的软件全部卸载.所以使用此命令时要时刻注意输出的这条 ...

  5. Redux 中文文档

    http://cn.redux.js.org/docs/introduction/Ecosystem.html

  6. 采用jmeter测试dubbo服务接口

    http://www.kissyu.org/2017/02/08/jmeter%E6%B5%8B%E8%AF%95dubbo%E6%8E%A5%E5%8F%A3/

  7. Elasticsearch学习系列之单模式下API的增删改查操作

    这里我们通过Elasticsearch的marvel插件实现单模式下API的增删改查操作 索引的初始化操作 创建索引之前可以对索引进行初始化操作,比如先指定shard数量以及replicas的数量 代 ...

  8. java MAT 分析

    java MAT 分析 http://blog.csdn.net/qeqeqe236/article/details/43577857 https://www.cnblogs.com/AloneSwo ...

  9. python实现同服站点地址获取

    说明:程序使用http://s.tool.chinaz.com/same此站点查询的结果.使用python简单的实现抓取结果 先随便查询一个结果,抓包分析,如图: 使用python模仿post表单,使 ...

  10. mbed试玩—高速开发MCU应用(基于FRDM-KL25Z)

    mbed试玩 曾经參加一个站点的小小的比赛获得了一块Freescale的FRDM-KL25Z开发板.今天拿出来试玩的时候,插入电脑(板子连接OpenSDA接口)识别出一个128MB的虚拟磁盘,然后打开 ...