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生成/解析dom的CDATA类型的字段的代码
Apr 22 Javascript
javascript 匿名函数的理解(透彻版)
Jan 28 Javascript
js调用css属性写法
Sep 21 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
Dec 19 Javascript
28个常用JavaScript方法集锦
Jan 14 Javascript
JavaScript实现给按钮加上双重动作的方法
Aug 14 Javascript
原生js和jQuery实现淡入淡出轮播效果
Dec 25 Javascript
jQuery组件easyui对话框实现代码
Aug 25 Javascript
ES6新特性六:promise对象实例详解
Apr 21 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
Sep 05 Javascript
详解node+express+ejs+bootstrap构建项目
Sep 27 Javascript
babel的使用及安装配置教程
Feb 22 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 字符串分割和比较
2009/10/06 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
JavaScript 异步调用
2017/10/25 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
关于JavaScript语句后面的分号问题
2017/12/07 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
python随机生成指定长度密码的方法
2015/04/04 Python
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
在python中pandas的series合并方法
2018/11/12 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
python微信公众号开发简单流程实现
2020/03/09 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
枚举与#define宏的区别
2014/04/30 面试题
银行竞聘报告范文
2014/11/06 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
手残删除python之后的补救方法
2021/06/26 Python