热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jsonserver和axios的搭配使用

json-server​是NodeJS的一个包,作用:用来提供假数据​在没有服务器接口的时候,通过这个工具提供一个假数据,当

json-server

​ 是 NodeJS 的一个包,作用:用来提供假数据

​ 在没有服务器接口的时候,通过这个工具提供一个假数据,当有了服务器接口

​ 再替换为真正的真数据(服务器接口数据)即可

​ 只要提供一个 json 数据(文件)给 json-server ,那么 json-server 就可以提供

​ 针对于这个 json数据的 CRUD 、 分页、 搜索 等功能

使用步骤:

​ 1 全局安装: npm i -g json-server

​ 2 准备一个 json 文件

​ 3 在 json 文件所在目录中,运行命令: json-server todos.json --watch

​ 特点:

​ 1.json-server提供的接口是:REST API(restful)

​ 2.提供的接口没有跨域问题

查询的方式:get

​ 查询所有:

​ http://localhost:3000/todos

​ 查询某一条数据(id为2的数据)

​ http://localhost:3000/todos/2

添加:POST请求

​ 接口地址:http://localhost:3000/todos 在软件中:row--->json 不需要写id,直接写

注意点: 在json中写数据格式必须给键名加上双引号

{"name":"梳头","done":false
}

修改数据:PATCH /PUT 请求

​ 修改id为2的数据

​ 接口地址:http://localhost:3000/todos/2

特点:使用put请求,需要将所有的数据,都发送给接口 patch 打补丁

删除数据:DELETE请求

删除id为2 接口地址:http://localhost:3000/todos/2

axios的使用

定义

​ axios 是一个专门用来发送ajax请求的包,是一个http客户端,可以运行在浏览器和node中发送请求

​ 注意点:

​ axios与vue没有关系,就是axios是一个独立的包

使用: 1.安装 npm i axios 2.在页面中引入axios,然后使用

发送查询GET请求

查询 不传参

axios.get('http://localhost:3000/todos').then(res=>{console.log('结果为:',res.data)
})

传参查询

// 传参查询
axios.get('http://localhost:3000/todos',{params:{_page:1,_limit:2}
}).then(res=>{console.log('获取的结果为',res.data)})

添加 POST请求

// 添加 POST
axios
.post('http://localhost:3000/todos',{name:'关门',done:false
})
.then(res=>{console.log('添加成功',res.data)
});

修改patch/put

// 修改 patch / put
axios
.patch('http://localhost:3000/todos/3',{name:'养发'
})
.then(res=>{console.log('修改成功',res.data)
});axios.put('http://localhost:3000/todos/3',{name:'理发'
}).then(res=>{console.log('使用put修改成功',res.data)
});

删除delete

// 删除delete
axios.delete('http://localhost:3000/todos/3').then(res=>{console.log('删除任务成功',res.data)
});

转:https://juejin.im/post/5c21fcd06fb9a049a62c9c68



推荐阅读
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 本文详细介绍了如何创建和使用VUE uni-app开发环境,包括通过HBuilderX可视化界面和通过vue-cli命令执行的方法。文章内容简单清晰,易于学习与理解。通过学习本文,读者可以深入了解VUE uni-app开发环境,并通过实践验证掌握具体的使用情况。编程笔记将为读者推送更多相关知识点的文章,欢迎关注! ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • npmrunbuild后dist文件夹下面直接浏览器打开index.html,css和js的路径都不正确。放到跟目录下就正常了,iis上同样只能在根目录下。我项目的目录如下: ... [详细]
  • 【前端工具】nodejs+npm+vue 安装(windows)
    预备先看看这几个是干嘛的,相互的关系是啥。nodejs是语言,类比到php。npm是个包管理,类比到composer。vue是个框架&# ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 这篇文章给大家讲解如何利用dhtmlxGantt在服务器端集成数据。脚本数据保存如果您已初始化dataProcessor,则用户或以编程方式所做的任何更改都将自动 ... [详细]
  • 1.码云上根据需求创建项目;2.进入项目——克隆下载 选择复制SSH3.clone码云上的项目到本地:在相关目录(如A)下运行终端,执行指令:gitclone复制的SSH地址;  ... [详细]
  • Node.js详细安装及环境配置
    1、下载安装根据自己电脑系统及位数选择,我这里选择windows64位.msi格式安装包(官网:https:odejs.orgzh-cndownload).msi和.zip格式区别 ... [详细]
  • ASP.NET&Spring.NET&NHibernate最佳实践(五)——第3章人事子系统(2)
    3.4.人事子系统服务层(Service)部门服务接口(IDeptService.cs)usingSystem;usingGuushuuse.SalaryPrj. ... [详细]
author-avatar
阿芙2011
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有