• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

vue+koa2搭建mock数据环境的详细教程

vue 搞代码 4年前 (2022-01-08) 21次浏览 已收录 0个评论

这篇文章主要介绍了vue+koa2搭建mock数据环境的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

前段时间写了一篇前端vue项目实现mock数据方式的文章,主要是在vue项目里使用mock数据,数据和项目耦合在一起,不太优雅,作为一个有追求的前端,怎么能容忍这种方法呢?特以此篇,记录利用koa2搭建服务端,提供mock数据的方法。

初始化vue项目

这里以vue项目为主,当然别的类型项目依然可以使用这种mock数据的方式。

 vue create vue-koa2-demo

前提是安装了vue-cli的脚手架,我电脑安装的是vue-cli3的版本。按照要求一步一步选择后,记得选择安装vuex,后续要使用,启动项目。

koa2项目初始化

前端项目弄好之后,开始安装koa

 mkdir koa-demo cd koa-demo npm koa koa-router koa-cors

安装工作完成后,在项目根目录下新建一个server.js.

 let Koa=require('koa') let Router=require('koa-router') let cors=require('koa-cors') let fs=require('fs') const app=new Koa() const router=new Router() router.get('/getData',async ctx=>{ // 允许cors跨域请求 await cors(); // 返回数据 ctx.body=JSON.parse(fs.readFileSync('./static/data.json')); }) // 将koa和中间件连起来 app.use(router.routes()).use(router.allowedMethods()); let port=3000; app.listen(port,()=>{ console.log('server is running on'+port) })

上面请求了一个data.json。需要在项目根目录下新建文件夹static,新建data.json

 [{ "id": 1, "name": "曹操", "age": "18" }, { "id": 2, "name": "孙权", "age": "20" }, { "id": 3, "name": "刘备", "age": "24" }, { "id": 4, "name": "魏延", "age": "28" }]

在终端中执行命令启动koa项目

 node server.js

当看到下图时,表示启动项目成功

改造前端项目修改Home.vue文件

  <div class="home"> <ul> <li> <p>姓名:{{ item.name }}</p><p>年龄:{{ item.age }}</p></li></ul></div>

修改App.vue文件

  <div id="app"> </div>

修改store/index.js

 import Vue from "vue"; import Vuex from "vuex"; import axios from "axios"; Vue.use(Vuex); export default new Vuex.Store({ state: { list: [] }, mutations: { setlist(state, data) { state.list = data; } }, actions: { getData({ commit }) { axios .get("/api/getData", { headers: { Accept: "application/json", "Content-Type": "application/json" } }) .then(res => { if (res.status === 200) { return res.data; } }) .then(res => { commit("setlist", Array.from(res)); }); } }, modules: {} });

记得提前安装axios,这里需要使用axios请求后端接口。

新建配置文件

在根目录下新建一个vue.config.js,由于前后端项目存在跨域,需要使用代理实现。

 module.exports = { devServer: { port: 8085, // 端口号 https: false, // https:{type:Boolean} open: true, //配置自动启动浏览器 proxy: { "/api<em>本文来源[email protected]搞@^&代*@码2网</em>": { target: "http://127.0.0.1:3000", changeOrigin: true, pathRewrite: { "^/api": "/" } } } } };

重新启动项目

 npm run serve

就会看到页面上显示出了koa-demo项目里定义的json数据了,大功告成。

这样以后就可以将mock数据的项目和具体前端项目分离开,更方便的使用。再也不用求着后端给mock数据了,自己搞!

参考资料koa官网

总结

以上就是vue+koa2搭建mock数据环境的详细教程的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:vue+koa2搭建mock数据环境的详细教程

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址