在项目开发中,前后台分离,做了假数据,项目使用vue2.0重构,后台也推到重来了,为了不耽误开发进程,我做了虚拟的数据请求,使用vue-cli脚手架搭建的项目文件中dev-server搭建虚拟api请求,访问自己mock的假数据虚拟请求后台的模式,具体做法如下

在build/dev-server.js文件中

在var app = express()这个实例的下面添加如下代码

//本地json-server服务器搭建代码//引入数据库文件

var appData = require(‘../mock.json‘)//引入数据库

var getBoardList =appData.getBoardListvar apiRoutes =express.Router()//使用api的方法来创建连接时候的请求

apiRoutes.post(‘/getBoardList‘, function (req, res) {

res.json({

errno:0,

data: getBoardList

});

})//调用api

app.use(‘/api‘, apiRoutes)

其中

appData 依赖的mock.json文件是自己mock的假数据的文件,根据前后台需求自己mock或者使用mock.js制作假数据

数据大概格式如下

{"getBoardList": {"logn":"0","msg": {"name": "精灵","sign": "一只可爱的小精灵","src": "","phoneNub": "15120171717","six": "未知","job": "私人金融专家","add": "北京市 朝阳区 将台"}

}

}

getBoardList是一个接口,

var getBoardList =appData.getBoardList 就是在appData定义了这一个接口数据。

var apiRoutes =express.Router() 是创建了一个api的路由,apiRoutes.post是创建一个post接口,这个post接口有一个req和一个res参数,分别执行请求和返回,当返回的时候会给我们一个

json,这个json包括一个状态码errno和返回的数据data(data指向了接口数据getBoardList)。

然后当我们调用api的时候app.use(‘/api‘, apiRoutes),就能正常使用这个服务了

这里我使用了vue2.0推荐的axios请求数据,代码如下

this.$http.post(‘/api/getBoardList‘)

.then(function (response) {

console.log(response.data.data);

alert(‘成功了‘);

})

.catch(function (code) {

alert(‘失败了‘);

console.log(code);

});

打开浏览器的控制台的network,你会发现已经产生了网络请求

同时,数据也愉快的返回回来了:

如果想添加接口数据,继续在dev-server.js中添加就可以了,post,get等等都可以。

注意,每次更改dev-server.js后需要重新npm run dev启动项目

原文:http://www.cnblogs.com/jasonwang2y60/p/6498802.html

自己虚拟服务器都用json可以吗,vue+webpack项目中使用dev-server搭建虚拟服务器,请求json文件数据,实现前后台分离开发...相关推荐

  1. vue 虚拟服务器,vue+webpack项目中使用dev-server搭建虚拟服务器,请求json文件数据,实现先后台分离开发...

    在项目开发中,先后台分离,作了假数据,项目使用vue2.0重构,后台也推到重来了,为了避免耽误开发进程,我作了虚拟的数据请求,使用vue-cli脚手架搭建的项目文件中dev-server搭建虚拟api ...

  2. java http 服务器搭建_基于http.server搭建局域网服务器过程解析

    不知道大家有没有遇到过这样的情况, 在做项目或者研发的时候,迫切想要将一个文件传输给另一台电脑,却找不到u盘,于是麻烦的通过登陆qq.微信等社交软件 ,或者邮箱等工具进行传输,十分麻烦,让人苦恼.都说 ...

  3. Windows 2008 Server搭建Radius服务器的方法

    Windows 2008 Server搭建Radius服务器的方法 在实际使用环境中,TP-LINK无线控制器TL-AC1000使用外部服务器进行Portal远程认证时,需搭建相应认证服务器.本文通过 ...

  4. Ubuntu Server搭建FTP服务器(2) --本地用户FTP服务器架设

    Ubuntu Server搭建FTP服务器(2) --本地用户FTP服务器架设 参考:ubuntu中文wiki百科,网址:wiki.ubuntu.org.cn 环境:Ubuntu 9.04 Serve ...

  5. FileZilla Server 搭建FTP服务器

    FileZilla Server 搭建FTP服务器 1. 背景: 在免费(此类工具免费者很多)中,我的选择是FileZilla,因为它小巧.非常强大.也比较易用,且为开源软件,发展前景不错.用户也比较 ...

  6. Apache Server搭建图片服务器

    Apache Server搭建图片服务器 导读:公司来了几个应届生,经常问我图片应该上传到哪里,是直接在工程下面创建一个upload_image文件夹,然后将图片上传到这个upload_image文件 ...

  7. windows 下使用 Filezilla server 搭建 ftp 服务器

    windows 下使用 Filezilla server 搭建 ftp 服务器 1. Filezilla server 免费,开源, ftp 服务端 2. 下载安装, windows  https:/ ...

  8. 用FileZilla Server搭建ftp服务器

    用FileZilla Server搭建ftp服务器 1.先在浏览器搜索 filezilla server 2.点开FileZilla软件的官网,下载该软件 3.下载完成后,按照操作流程一步步完成安装 ...

  9. win7系统搭建svn服务器,Win7系统如何使用VisualSVN Server搭建SVN服务器?

    SVN是程序员常用的一款软件,它可以很好的帮助程序员进行版本控制以及代码管理.但是要使用SVN还需要进行配置,那么今天就由小编替大家讲解一下Win7系统如何使用VisualSVN Server搭建SV ...

最新文章

  1. python中意外缩进是什么意思_Python 的缩进是不是反人类的设计?
  2. 计算机aoa综合题word,AOA-word综合题操作步骤(修正版)
  3. 阿里云城市数据大脑开发规范
  4. MongoDB API实现增删改查
  5. JAVA中利用DOM解析XML文档
  6. python装饰器setter实现原理_python装饰器、描述符模拟源码实现
  7. 无盘服务器磁盘缓存,云更新无盘服务器磁盘缓存器
  8. dataframe修改列名_python dataframe操作大全数据预处理过程(dataframe、md5)
  9. linux安装java路径_Linux环境中查看java的安装路径,设置环境变量
  10. js函数内部定义函数的理解
  11. 推美妆、搭IP,出货千万的天猫精灵打上95后的主意
  12. 我们的眼睛用得太狠了
  13. 1、vinc = vict 胜、征服
  14. Windows NTSTATUS Values 进程终止消息标识符
  15. 空间想象力差学计算机,空间思维想象力差怎么办
  16. 人体骨骼关键点检测综述
  17. 微信小程序 java校园二手物品交易系统uniapp
  18. Nexus 05 第二种方式 使用Jenkins Nexus插件上传制品
  19. Google drive下载失败,网络错误
  20. 翻译: Github Copilot 可以创作艺术吗?

热门文章

  1. 双用户windows linux系统,Windows与Linux合二为一?终于能在windows上运行Linux了!
  2. 最新!清华大学:元宇宙发展研究报告2.0版发布!205页PPT
  3. 25岁“天才少年”曹原再发一篇Nature!1个月时间内的第二篇!
  4. 搜狐新闻推荐算法原理 | “呈现给你的,都是你所关心的”
  5. 张景中院士:好的老师应当向学生展示数学思维的美妙
  6. 《钢铁神兵》里的较量的数学题,都是什么级别的难题?
  7. 成都理工大学工程技术学院计算机专业收分线,2019年成都理工大学工程技术学院美术类专业录取分数线...
  8. Python导入运行的当前模块报错
  9. 基于CompletableFuture并发任务编排实现
  10. java文件重命名有趣实验