博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue+Element UI+json-server (axios请求)前后端分离的管理系统开发
阅读量:3924 次
发布时间:2019-05-23

本文共 939 字,大约阅读时间需要 3 分钟。

项目临近末尾,记录一下开发过程中一些细节

一 json-server

  1. 安装:随便在哪个目录下的命令行,输入npm install -g json-server
  2. 启动:注意应该在 用来当作服务器的json文件所在文件夹下启动。启动命令为 json-server --watch Project.json
  3. 在项目中使用:由于在前端代码中直接请求会有跨域问题,
    比如:项目npm run dev后的端口号为8010,而json-server是3000,可以在文件config/index.js的dev下添加以下语句:
proxyTable: {
'/api': {
changeOrigin: true,// 如果接口跨域,需要进行这个参数配置 target: 'http://localhost:3000',// 接口的域名 pathRewrite: {
'^/api': ''//后面可以使重写的新路径,一般不做更改 } }}

如图:

在这里插入图片描述
这样就可以直接使用url:http:localhost:8010/api/project访问了,可以在请求时可简写成’…/api/project’。

二 axios的使用

  • axios的get请求可获取数据

查找所有数据:http://localhost:3000/data

查找指定ID数据:http://localhost:3000/data/2(id)
查找指定字段数据:http://localhost:3000/data?title=某某
模糊查询:http://localhost:3000/data?q=需要查询的内容

  • axios的post请求可添加数据
  • axios的put请求可修改数据
  • axios的delete请求可删除数据

另外,在使用post和delete时常常会出现各种错误,比如我在使用delete时会出现不知道原因的404错误,但请求地址确定是没问题的,有解决方法,但也不知道为啥那样就行……

还有个疑惑:怎么同时用两个json文件做为服务器来请求呢?看了好多篇文章都是用的一个json文件。待解答……

转载地址:http://seugn.baihongyu.com/

你可能感兴趣的文章
Linux RPM 命令参数使用详解 查看 rpm包依赖性
查看>>
xz压缩命令
查看>>
Mysql各种存储引擎对比总结(常用几种)
查看>>
java为我们已经提供了各种锁,为什么还需要分布式锁?
查看>>
一文带你理解mysql中的分区表和合并表(一个常见知识点)
查看>>
为什么 MongoDB 索引选择B-树,而 Mysql 选择B+树(精干总结)
查看>>
面试官:说说 Springboot 中的 javaConfig(基于Spring5.2)
查看>>
你的钱为什么被转走,这篇文章告诉你答案(CSRF详解)
查看>>
JVM中的一个小知识点:深堆和浅堆的概念
查看>>
HashMap的负载因子初始值为什么是0.75?这篇文章以最通俗的方式告诉你答案
查看>>
详解java中一个面试常问的知识点-阻塞队列
查看>>
除了Thread和Runnable,你还知道第三种创建线程的方式Callable吗
查看>>
java线程面试题集锦(第一版本)
查看>>
记一次java中三元表达式的坑(避免踩坑)
查看>>
设计模式之桥接模式
查看>>
设计模式之组合模式
查看>>
java网络编程(1)基础知识点总结
查看>>
java网络编程(2)Socket编程案例(TCP和UDP两种)
查看>>
设计模式之享元模式
查看>>
深入分析java中的多态原理(jvm角度分析)
查看>>