json-server使用

json-server使用从入门到精通 建议全局安装,因为以后你可能会对 `json-server` 产生依赖:npm install -g json-server 阅读详情

目的:在咱们实际的开发工作中,一个项目的完成需要从后端接口获取数据,但是在开发阶段如果

没有后端则是没有办法调用接口,很多前端开发人员又不会使用例如:mock.js, node.js等工具来

完成接口的开发,所以引入JSON-server,从而实现REST API

使用json-server可以实现数据的增加,删除,修改,查询以及关联数据的查询

全局安装json-server

npm install -g json-server

创建测试的test.json文件

{
  "posts": [
    { "id": 1, "title": "1111111", "author": "xiaojian" }
  ],
  "comments": [
    { "id": 1, "body": "11111-some comment", "postId": 1 }
  ]
}

启动服务并指定端口号

json-server --watch .\test.json --port 8000

注意:test.json文件中一级的key会被当做接口,服务器启动成功会如下图:

 

JSON-server如何获取数据:

说明:在使用json-server的时候,json-server自己做了跨域的处理,所以我们在取数据的时候不需

要解决跨域的处理

如何发送请求

import React from 'react'
import { Button } from 'antd';
import axios  from 'axios';

export default function Home() {
  const getData = () => {
    // 取数据
    axios.get('http://localhost:8000/posts').then(res => {
      console.log(res.data);
    })
  }
  return (
    <div>
      <Button type='primary' onClick={getData}>Primary</Button>
    </div>
  )
}

取得数据的截图:

如何查询数据

可以直接在指定的端口号后面直接拼接数据即可

如:http://localhost:8000/posts?id=2就可获取post接口下id为2的数据

如何增加数据:

在增加数据的时候不用添加id,因为json-server在添加数据的时候id是自增长的,代码示例如下:

import React from 'react'
import { Button } from 'antd';
import axios  from 'axios';

export default function Home() {
  const getData = () => {
    // 增加数据
    axios.post('http://localhost:8000/posts', {
      title:'33333',
      author:'小明'
    })
  }
  return (
    <div>
      <Button type='primary' onClick={getData}>Primary</Button>
    </div>
  )
}

修改数据:put(替换修改)

会替换原来的数据,如果修改的数据有部分数据没变需要把没变的部分也写入,麻烦

import React from 'react'
import { Button } from 'antd';
import axios  from 'axios';

export default function Home() {
  const getData = () => {

    // 修改数据  put
    axios.put('http://localhost:8000/posts/1', {
      title:'111-修改',
      author:'哈哈哈哈'
    })
  }
  return (
    <div>
      <Button type='primary' onClick={getData}>Primary</Button>
    </div>
  )
}

修改数据:patch(局部修改)

说明:在修改数据的时候只会变动要修改的部分,不变的部分保持不变

import React from 'react'
import { Button } from 'antd';
import axios  from 'axios';

export default function Home() {
  const getData = () => {

    // 修改数据 
    axios.patch('http://localhost:8000/posts/1', {
      title:'111-修改-11111'
    })
  }
  return (
    <div>
      <Button type='primary' onClick={getData}>Primary</Button>
    </div>
  )
}

删除数据:delete

说明:在进行数据删除的时候会删除对应的关联数据

import React from 'react'
import { Button } from 'antd';
import axios  from 'axios';

export default function Home() {
  const getData = () => {
    // 删除数据
    axios.delete('http://localhost:8000/posts/1')
  }
  return (
    <div>
      <Button type='primary' onClick={getData}>Primary</Button>
    </div>
  )
}

向下查询关联数据:_embed

import React from 'react'
import { Button } from 'antd';
import axios  from 'axios';

export default function Home() {
  const getData = () => {
    // _embed 拿回关联数据,向下寻找关联
     axios.get('http://localhost:8000/posts/?_embed=comments').then(res=> {
       console.log(res.data);
     })

  }
  return (
    <div>
      <Button type='primary' onClick={getData}>Primary</Button>
    </div>
  )
}

向上查询关联数据:_expand

import React from 'react'
import { Button } from 'antd';
import axios  from 'axios';

export default function Home() {
  const getData = () => {
    // _expand 向上寻找关联数据
    axios.get('http://localhost:8000/comments?_expand=post').then(res => {
      console.log(res.data);
    })
  }
  return (
    <div>
      <Button type='primary' onClick={getData}>Primary</Button>
    </div>
  )
}

JSON Server的安装与使用 文章目录官网地址:安装指令:官网示例   在我们以往的前端开发中,经常会用到向后台请求数据的操作,而后台并非每时每刻都能提供我们所使用的数据,比如说假如后台还没有编写好该前端调用所需要的后台api接口,实际上这是前后端在交互时经常会遭遇到的事情。而在眼下越来越火的前后端分离式的开发中,这种问题出现的概率往往更改,而这也成了其制约项目开发周期的一个很严重的瓶颈,而此时的JSON Server就是为了... 阅读详情

相关推荐

基于DNN、CNN与SVM的串联电弧故障智能检测:从原理到嵌入式部署

在电气安全与工业物联网领域,时间序列分类是处理传感器信号、实现状态监测与故障诊断的核心技术。其原理在于从连续的信号数据中提取有效特征,并利用机器学习模型识别异常模式。这项技术的核心价值在于能够实现设备预测性维护、提升系统安全性并降低运维成本,广泛应用于智能电表、电机健康监测、电力设备保护等场景。本文聚焦于电气安全中的一个具体且危险的隐患——串联电弧故障的检测。针对这一隐蔽性强、传统方法误报率高的问题,项目深入实践了三种主流AI模型:深度神经网络、卷积神经网络和支持向量机。通过对比DNN的通用特征学习能力、C

weixin_31860973的博客 383

八、服务端响应Json以及前端获取Json

服务端响应Json以及前端获取Json&&服务端自动重启工具npm的安装

qq_43733614的博客 1461

Quartus Prime 软件 USB-blaster 驱动安装失败【已解决】

一、安装步骤 1、将FPGA 开发板插入电脑时,未安装驱动的电脑会提示安装usb-Blaster驱动。Windows搜索框打开设备管理器,在“其他设备”下会发现黄色感叹号的“USB-Blaster”的设备驱动。 2、Quartus系列软件的安装目录下自带USB-blaster的驱动程序,右键更新驱动,选择驱动目录:(D:\intelFPGA\18.1\quartus\drivers\usb-blaster,文件位置和版本请按照自己安装的路径选择),点击Next开始安装。 3、安装成功,重启电脑即可使

adolphwang_909086的博客 6万+

前端必备』本地数据接口—json-server 详细介绍(进阶篇)

前端必备』本地数据接口—json-server 详细介绍(进阶篇)

zhou139856的博客 4932

Delicate日志分析:实时查看和调试任务执行日志的完整方法

Delicate是一个轻量的分布式任务调度平台,通过Rust编写。对于开发者和运维人员来说,实时查看和调试任务执行日志是确保系统稳定运行的关键环节。本文将详细介绍如何在Delicate平台中高效进行日志分析,帮助你快速定位问题、优化任务执行流程。 ## 日志模块概述 Delicate的日志系统主要由`scheduler`组件负责,相关代码位于[delicate-scheduler/src/ac

gitblog_00710的博客 958

json-server的简介和服务搭建

json-server是存储json数据的服务器。json-server是一个Node模块,运行Express服务器,作为一个mock工具,通过在本地搭建一个json服务器,产生测试数据,来模拟服务器端接口数据。用于前端开发人员,在进行前后端分离开发时,后端还没有搭建好时,可以使用json-server模拟REST API。

caiNiao_2021的博客 690

前端接口调式工具json-server

前端用来写接口的工具,无需等待后端接口,方便前端快速开发。

qq_45717722的博客 657

json-server使用详解

一、Node环境搭建 Node.js 简介 Node.js 是一个开源与跨平台的 JavaScript 运行时环境。 它是一个可用于几乎任何项目的流行工具! Node.js 在浏览器外运行 V8 JavaScript 引擎(Google Chrome 的内核)。 这使 Node.js 表现得非常出色。 Node.js 应用程序运行于单个进程中,无需为每个请求创建新的线程。 Node.js 在其标准库中提供了一组异步的 I/O 原生功能(用以防止 Ja...

波哩个波的博客 3万+

Json-server使用教程

可以让前端人员不用去编写后端的代码,就能在本地搭建一个json服务,可用于测试一些业务逻辑,便于调试调用。在前后端分离的开发模式下前端使用模拟数据接口, 这时候 后端接口还没有开发出来, 前端又需要数据进行开发,这种情况下就需要前端先行模拟数据, 等后端接口写好进行targetUrl进行替换。github 地址npm 地址是一个零代码快速搭建本地使用JSON文件作为数据源,通过提供一组简单的路由和端点来模拟后端服务器的行为它允许前端开发人员在不依赖后端API的情况下进行开发,通过本地搭建一个JSON

xhmico的博客 8731

JSON Server Auth 使用指南

JSON Server Auth 使用指南 JSON Server Auth 是一个用于增强 JSON Server 安全性的扩展,它提供用户认证功能,允许开发者在基于 JSON Server 构建的应用中实现注册、登录等认证逻辑。本教程将引导您了解此项目的基本结构、启动方法以及配置方式。 1. 项目目录结构及介绍 当您克隆下 jeremyben/json-server-auth 这个仓库后,典型...

gitblog_00933的博客 398

使用json-server-auth为json-server添加HTTP请求加密功能

在开发过程中,我们经常使用json-server来快速搭建REST API服务进行前端开发和测试。然而,默认情况下json-server并不提供任何安全机制,所有数据都是公开可访问的。本文将介绍如何通过json-server-auth为json-server添加请求加密和认证功能,确保只有授权用户才能访问数据。 ## json-server的安全性问题 json-server作为一个轻量级的R...

gitblog_00055的博客 412

json-server使用方法

json-server使用方法: 作用:模拟后台api,是前端工作进度更快,提高工作效率,不需要等后端接口写完才能进行后续工作 步骤1: 安装json-server: npm install -g json-server 步骤2: 创建db.json文件并添加一些json数据: { “posts”: [ { “id”: 1, “title”: “json-server”, “author”: “typicode” } ], “comments”: [ { “id”: 1, “body”: “some c

weixin_46025563的博客 366

如何使用json-server模拟数据

工作中,在进行前端开发时,如果后端还没有做好准备,前端不可避免的要使用一些模拟数据。很多时候,我们并不想使用简单的静态数据,这个时候,我们就可以使用json-server来完成模拟请求以及返回数据的过程。 json-server 是一个 Node 模块,运行 Express 服务器,你可以指定一个 json 文件作为 api 的数据源,简单来讲就是可以用来模拟接口数据。 安装 使用npm全局安装npm install -g json-server 或者使用yarn全局安装yarn global ad

睡魔的博客 4082

json-server使用

简单说:node启动服务,使用本地一个json文件,快速形成一个具备CRUD的接口服务。方面前台临时调试使用

lyxkgc的博客 1622

json-server

查看是否安装nodenode -v查看是否安装npmnpm -v安装json-server查看json-server的版本配置db.json文件启动json-serverjson-server --watch db.json 注意: db.jsonjson文件的名称,你自己的文件名叫什么,就启动对应的文件就可以了 启动json-server的时候,必须在你db.json所在的文件夹下进行启动。

zzjwyck的博客 719

JSON数据导入SQL Server

This article explores the process of JSON data import in the SQL Server table using T-SQL and SSIS. 本文探讨了使用T-SQL和SSIS在SQL Server表中导入JSON数据的过程。 介绍 (Introduction) Java Script Object Notation...

culuo4781的博客 5071

json-server使用 json-server 模拟数据 (超级详细)

json-server使用 json-server 模拟数据 (超级详细)

Trees__的博客 2270

json-server使用

json-server是一个全局命令行工具,其作用是把一个json文件托管成一个web服务器(提供接口)。 其特点有: 基于Express 支持CORS和JSONP跨域请求 支持GET,POST,PUT和DELETE方法 全局安装 npm --install -g json-server 启动 我们先准备一个希望后端返回的json文件,命名为db.json { "brands":[ ...

我只会html 1174

(转)Json-server使用详解

JSON-Server 是一个 Node 模块,运行 Express 服务器,你可以指定一个 json 文件作为 api 的数据源。 安装json-server npm install -g json-server 启动 json-server json-server可以直接把一个json文件托管成一个具备全RESTful风格的API,并支持跨域、jsonp、路由订制、数据快照保存等功...

逝不等琴生的博客 850

json-server的简单使用

前端本地运行,可以存储json数据的server。就是模拟服务端接口数据,一般用在前后端分离后,前端人员可以不依赖API开发,而在本地搭建一个JSON服务,自己产生测试数据。数据的增删改查功能都可以通过请求实现。 安装 npm install -g json-server 查看 json-server -v 使用 安装完成之后,我们就可以先创建一个json文件,如下图 { "addre...

狗狗狗亮的博客 722

多合一UI精灵着色器:All In 1 Sprite Shader v3.6

All In 1 Sprite Shader 是一款功能强大的 Unity 插件,专为添加丰富的像素图形和 UI 效果而设计。它提供了超过 40 种可组合的特效,使开发者能够轻松实现各种视觉效果。该插件的主要特点包括:一键式特效堆叠和组合简单易用,快速设置针对移动端设备进行了优化支持 UI 图片效果快速迭代和实时预览高效的着色器代码自动批处理绘制调用兼容 Unity 渲染管线(URP 和 HDRP)支持精灵图集兼容 Unity 2D 骨骼动画(如 Anima)支持精灵遮罩功能

上一篇: React学习32(深浅克隆之Immutable.js)
下一篇: create-react-app移动端rem适配
xiaojian044
博客等级 码龄5年 11粉丝 86原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值