自己虚拟服务器都用json可以吗,vue+webpack项目中使用dev-server搭建虚拟服务器,请求json文件数据,实现前后台分离开发...
在项目开发中,前后台分离,做了假数据,项目使用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文件数据,实现前后台分离开发...相关推荐
- vue 虚拟服务器,vue+webpack项目中使用dev-server搭建虚拟服务器,请求json文件数据,实现先后台分离开发...
在项目开发中,先后台分离,作了假数据,项目使用vue2.0重构,后台也推到重来了,为了避免耽误开发进程,我作了虚拟的数据请求,使用vue-cli脚手架搭建的项目文件中dev-server搭建虚拟api ...
- java http 服务器搭建_基于http.server搭建局域网服务器过程解析
不知道大家有没有遇到过这样的情况, 在做项目或者研发的时候,迫切想要将一个文件传输给另一台电脑,却找不到u盘,于是麻烦的通过登陆qq.微信等社交软件 ,或者邮箱等工具进行传输,十分麻烦,让人苦恼.都说 ...
- Windows 2008 Server搭建Radius服务器的方法
Windows 2008 Server搭建Radius服务器的方法 在实际使用环境中,TP-LINK无线控制器TL-AC1000使用外部服务器进行Portal远程认证时,需搭建相应认证服务器.本文通过 ...
- Ubuntu Server搭建FTP服务器(2) --本地用户FTP服务器架设
Ubuntu Server搭建FTP服务器(2) --本地用户FTP服务器架设 参考:ubuntu中文wiki百科,网址:wiki.ubuntu.org.cn 环境:Ubuntu 9.04 Serve ...
- FileZilla Server 搭建FTP服务器
FileZilla Server 搭建FTP服务器 1. 背景: 在免费(此类工具免费者很多)中,我的选择是FileZilla,因为它小巧.非常强大.也比较易用,且为开源软件,发展前景不错.用户也比较 ...
- Apache Server搭建图片服务器
Apache Server搭建图片服务器 导读:公司来了几个应届生,经常问我图片应该上传到哪里,是直接在工程下面创建一个upload_image文件夹,然后将图片上传到这个upload_image文件 ...
- windows 下使用 Filezilla server 搭建 ftp 服务器
windows 下使用 Filezilla server 搭建 ftp 服务器 1. Filezilla server 免费,开源, ftp 服务端 2. 下载安装, windows https:/ ...
- 用FileZilla Server搭建ftp服务器
用FileZilla Server搭建ftp服务器 1.先在浏览器搜索 filezilla server 2.点开FileZilla软件的官网,下载该软件 3.下载完成后,按照操作流程一步步完成安装 ...
- win7系统搭建svn服务器,Win7系统如何使用VisualSVN Server搭建SVN服务器?
SVN是程序员常用的一款软件,它可以很好的帮助程序员进行版本控制以及代码管理.但是要使用SVN还需要进行配置,那么今天就由小编替大家讲解一下Win7系统如何使用VisualSVN Server搭建SV ...
最新文章
- python中意外缩进是什么意思_Python 的缩进是不是反人类的设计?
- 计算机aoa综合题word,AOA-word综合题操作步骤(修正版)
- 阿里云城市数据大脑开发规范
- MongoDB API实现增删改查
- JAVA中利用DOM解析XML文档
- python装饰器setter实现原理_python装饰器、描述符模拟源码实现
- 无盘服务器磁盘缓存,云更新无盘服务器磁盘缓存器
- dataframe修改列名_python dataframe操作大全数据预处理过程(dataframe、md5)
- linux安装java路径_Linux环境中查看java的安装路径,设置环境变量
- js函数内部定义函数的理解
- 推美妆、搭IP,出货千万的天猫精灵打上95后的主意
- 我们的眼睛用得太狠了
- 1、vinc = vict 胜、征服
- Windows NTSTATUS Values 进程终止消息标识符
- 空间想象力差学计算机,空间思维想象力差怎么办
- 人体骨骼关键点检测综述
- 微信小程序 java校园二手物品交易系统uniapp
- Nexus 05 第二种方式 使用Jenkins Nexus插件上传制品
- Google drive下载失败,网络错误
- 翻译: Github Copilot 可以创作艺术吗?
热门文章
- 双用户windows linux系统,Windows与Linux合二为一?终于能在windows上运行Linux了!
- 最新!清华大学:元宇宙发展研究报告2.0版发布!205页PPT
- 25岁“天才少年”曹原再发一篇Nature!1个月时间内的第二篇!
- 搜狐新闻推荐算法原理 | “呈现给你的,都是你所关心的”
- 张景中院士:好的老师应当向学生展示数学思维的美妙
- 《钢铁神兵》里的较量的数学题,都是什么级别的难题?
- 成都理工大学工程技术学院计算机专业收分线,2019年成都理工大学工程技术学院美术类专业录取分数线...
- Python导入运行的当前模块报错
- 基于CompletableFuture并发任务编排实现
- java文件重命名有趣实验