vue-cli构建项目之mock data
2017-07-25 20:46
627 查看
当前后台同时开发时,后台接口尚未实现,所以前端需要根据约定好的接口来模拟接口数据来完成接口调用。在vue-cli构建的项目中,如何启动数据服务,使用mock data 呢?见下方:
在build -> dev-server.js 中启动api server
在config->index.js 中声明代理
重新起本地服务器,测试api接口mock data 是否能调用成功
之后,可以使用vue-resource成功调用接口了,this.$http.get('/api/getOrderList')
在build -> dev-server.js 中启动api server
//启动api server var apiServer = express(); //引入body-parser 模块 var bodyParser = require("body-parser"); apiServer.use(bodyParser.urlencoded({extended:true})); apiServer.use(bodyParser.json()); //定义api router var apiRouter = express.Router(); var fs = require("fs"); apiRouter.route("/:apiName") .all(function(req,res){ //读db.json 中的数据作为接口返回数据 fs.readFile('./db.json',function(err,data){ if(err) throw err; var data = JSON.parse(data); if(data[req.params.apiName]){ res.json(data[req.params.apiName]); }else{ res.send('no such api name'); } }) }) //监听服务地址 apiServer.use('/api',apiRouter); apiServer.listen(port+1,function(err){ if(err){ console.log(err); return; } console.log("listening at http://localhost:" + (port + 1) + "\n"); })
在config->index.js 中声明代理
proxyTable{ '/api':'http://localhost:apiServer的端口号' }
重新起本地服务器,测试api接口mock data 是否能调用成功
之后,可以使用vue-resource成功调用接口了,this.$http.get('/api/getOrderList')
相关文章推荐
- 01——vue-cli项目的构建
- vue-cli构建vue项目
- 使用vue-cli+axios构建的项目本地环境API代理设置和解决跨域
- vue-cli构建项目
- Vue-cli构建项目, 组件中js代码引入图片路径问题
- 使用webpack构建vue-cli项目,写scss脚本语言报错
- vue-cli 构建的项目中如何使用 Less
- vue-cli快速构建Vue项目
- vue-cli构建的项目不能通过ip访问
- Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(二)安装 nodejs 环境以及 vue-cli 构建初始项目
- 脚手架vue-cli构建vue项目
- Vue-cli脚手架构建多页面项目
- Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(二)安装 nodejs 环境以及 vue-cli 构建初始项目
- vue-cli构建vue项目
- vue-cli构建项目下使用微信分享功能
- vue-cli 构建的项目中集成less
- 详解vue-cli快速构建项目以及引入bootstrap、jq
- 详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
- vue-cli 构建的项目中使用 Less
- 利用 vue-cli 构建一个 Vue 项目