Vue使用json-server进行后端数据模拟功能


Posted in Javascript onApril 17, 2018

正开发过程中 前后端分离或者不分离 ,接口多半是之后与页面的开发 ,所以建立rest的APL的接口 给前端提供虚拟的数据是非常必要的 所以这里我使用了json-server作为工具,支持CORS和JSONP跨域请求,支持GET, POST, PUT, PATCH 和 DELETE 方法,更提供了一系列的查询方法,如limit,order等,接下来我把我自己的上使用心写成文档

安装

首先必须有node环境(都用到json-server一定会有node环境吧)然后全局安装json-server

npm install json-server -g

安装完成后检查是否全局安装成功

G:\demo\JavaScript\Vue\Vue one\project\my-project\Vue_two\my-project>json-server -h
index.js [options] <source>
Options:
 --config, -c        Path to config file  [default: "json-server.json"]
 --port, -p         Set port              [default: 3000]
 --host, -H         Set host            [default: "0.0.0.0"]
 --watch, -w        Watch file(s)               [boolean]
 --routes, -r        Path to routes file
 --middlewares, -m     Paths to middleware files          [array]
 --static, -s        Set static files directory
 --read-only, --ro     Allow only GET requests          [boolean]
 --no-cors, --nc      Disable Cross-Origin Resource Sharing   [boolean]
 --no-gzip, --ng      Disable GZIP Content-Encoding       [boolean]
 --snapshots, -S      Set snapshots directory       [default: "."]
 --delay, -d        Add delay to responses (ms)
 --id, -i          Set database id property (e.g. _id) [default: "id"]
 --foreignKeySuffix, --fks Set foreign key suffix (e.g. _id as in post_id)
                                 [default: "Id"]
 --quiet, -q        Suppress log messages from output     [boolean]
 --help, -h         Show help                 [boolean]
 --version, -v       Show version number            [boolean]
Examples:
 index.js db.json
 index.js file.js
 index.js http://example.com/db.json
https://github.com/typicode/json-server

在项目根目录创建一个db.json的目录,然后写入信息

{
 "api": [
  {
   "text": "数据统计",
   "link": "#",
   "hot": true
  },
  {
   "text": "数据检测",
   "link": "#",
   "hot": true
  },
  {
   "text": "流量分析",
   "link": "#",
   "hot": true
  },
  {
   "text": "广告发布",
   "link": "#",
   "hot": false
  }
 ]
}

在package.json里面的scripts里面加一行命令

"json": "json-server db.json --port 3003"

在项目目录执行命令

npm run json

在bash里面会看到这样的界面

> vue@1.0.0 json g:\demo\JavaScript\Vue\Vue one\project\my-project\Vue_two\my-project
> json-server db.json --port 3003
 \{^_^}/ hi!
 Loading db.json
 Done
 Resources
 http://localhost:3003/api
 Home
 http://localhost:3003
 Type s + enter at any time to create a snapshot of the database

恭喜启动成功!

这时候进入网页进行访问

这时候就可以进行访问了

http://localhost:3003/api

可以看到之前写的json串

到此json-server启动完毕

调用的代码是这样的

this.$http.get('http://localhost:3003/api')
   .then((data) => {
    console.log(data.body)
   }, () => {
    console.log('这里是用了vue-source,后端没有接口')
   })

页面初始化就可以看到数据 完成

总结

以上所述是小编给大家介绍的Vue使用json-server进行后端数据模拟功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery fadeTo方法调整图片的透明度使用介绍
May 06 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
Apr 12 Javascript
js数组去重的5种算法实现
Nov 04 Javascript
JavaScript制作颜色反转小游戏
Sep 25 Javascript
JS 拦截全局ajax请求实例解析
Nov 29 Javascript
React中ES5与ES6写法的区别总结
Apr 21 Javascript
深究AngularJS中$sce的使用
Jun 12 Javascript
JavaScript数组_动力节点Java学院整理
Jun 26 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
Sep 08 Javascript
详解服务端预渲染之Nuxt(介绍篇)
Apr 07 Javascript
JS中比较两个Object数组是否相等方法实例
Nov 11 Javascript
js+canvas实现刮刮奖功能
Sep 13 Javascript
js实现点击按钮复制文本功能
Jul 20 #Javascript
Element-UI Table组件上添加列拖拽效果实现方法
Apr 14 #Javascript
React中的render何时执行过程
Apr 13 #Javascript
全站最详细的Vuex教程
Apr 13 #Javascript
vue的常用组件操作方法应用分析
Apr 13 #Javascript
简单的vuex 的使用案例笔记
Apr 13 #Javascript
angular实现页面打印局部功能的思考与方法
Apr 13 #Javascript
You might like
分享一则PHP定义函数代码
2015/02/26 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
Python中IPYTHON入门实例
2015/05/11 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
使用python模拟命令行终端的示例
2019/08/13 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
体育专业个人求职信范文
2013/12/27 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
教室布置标语
2014/06/26 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
初中差生评语
2014/12/29 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书
八年级作文之友谊
2019/12/02 职场文书
Go语言实现Snowflake雪花算法
2021/06/08 Golang