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 相关文章推荐
JavaScript toFixed() 方法
Apr 15 Javascript
js 实现复制到粘贴板的功能代码
May 13 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
Feb 07 Javascript
Javascript中使用parseInt函数需要注意的问题
Apr 02 Javascript
JavaScript中的anchor()方法使用详解
Jun 08 Javascript
requireJS使用指南
Apr 27 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
Jan 22 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
Jul 06 Javascript
微信小程序简单的canvas裁剪图片功能详解
Jul 12 Javascript
layui下拉列表select实现可输入查找的方法
Sep 28 Javascript
js实现拖拽与碰撞检测
Sep 18 Javascript
js重写alert事件(避免alert弹框标题出现网址)
Dec 04 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中慎用双等于(==)的详解
2013/06/06 PHP
php实现简单洗牌算法
2013/06/18 PHP
php除数取整示例
2014/04/24 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
Python 多线程Threading初学教程
2017/08/22 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
python3代码中实现加法重载的实例
2020/12/03 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
蔻驰英国官网:COACH英国
2020/07/19 全球购物
信访工作者先进事迹
2014/01/17 职场文书
数学检讨书1000字
2014/02/24 职场文书
职务聘任书范文
2014/03/29 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
早恋主题班会
2015/08/14 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android
golang 语言中错误处理机制
2021/08/30 Golang