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 相关文章推荐
JS效率个人经验谈(8-15更新),加入range技巧
Jan 09 Javascript
javascript 得到变量类型的函数
May 19 Javascript
一个js拖拽的效果类和dom-drag.js浅析
Jul 17 Javascript
js中parseInt函数浅谈
Jul 31 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
Oct 20 Javascript
javascript中replace( )方法的使用
Apr 24 Javascript
jQuery实现图片上传和裁剪插件Croppie
Nov 29 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
Feb 16 Javascript
javascript实现下雪效果【实例代码】
May 03 Javascript
web前端vue实现插值文本和输出原始html
Jan 19 Javascript
微信小程序如何获取用户手机号
Jan 26 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
Sep 20 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提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
PHP count()函数讲解
2019/02/03 PHP
JS控制表格隔行变色
2006/06/26 Javascript
学习jquery之一
2007/04/27 Javascript
使用正则替换变量
2007/05/05 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
javascript hashtable 修正版 下载
2010/12/30 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
python各种语言间时间的转化实现代码
2016/03/23 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
python中abs&amp;map&amp;reduce简介
2018/02/20 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
企业演讲稿范文
2013/12/28 职场文书
党员实事承诺书
2014/03/26 职场文书
计算机求职信
2014/07/02 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
庭外和解协议书
2016/03/23 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏