在vue.config.js中模拟后端接口数据

news/2024/7/10 0:13:22 标签: vue, nodejs, js, 前端

码字不易,有帮助的同学希望能关注一下我的微信公众号:Code程序人生,感谢!

现在都流行前后端分离前端前端的事,后端干后端的事。

但是我们在前端的实际开发时,有时候是需要数据辅助的,但是可能后端的接口还没写好,或者和后端在开发前期沟通太耗时耗力。我们前端就需要自己模拟一下后端的数据

首先我在使用VueCli搭建的项目根目录下新建一个vue.config.js的文件。可能之前的脚手架版本还有这个文件,但是VueCli3之后的都没有,所以要自己新建一下。

新建之后写下如下代码:

module.exports = {
  devServer: {
    before: (app, serve) => {
      app.get("/api/testReq", (req, res) => {
        res.json({
          title: "后端数据",
          body: "vue.config.js模拟的",
        });
      });
    },
  },
};

这是js>nodejsexpress风格的接口格式。

module.exports暴露的对象中,写上devServer属性。

devServer中存在一个钩子函数before,我们在它里面写接口内容。

before函数存在两个参数appserve,我们主要使用app这个参数。

模拟一下get请求,请求内容书写的方式和express一摸一样。第一个参数是请求地址,第二个参数是一个回调函数

我们以json格式返回一个title和一个body数据。

这就是一个最简单的模拟后端接口数据的代码

下面很重要的一步是,一定要重启一下项目,不然是没用的。

ctrl+c 输入y,npm run serve

然后我们其实就可以试着在浏览器中请求一下这个接口了。

因为我接口地址写的**/api/testReq**,并且开放的端口8080,所以我在浏览器中输入的url地址http://localhost:8080/api/testReq

在这里插入图片描述
然后就可以看到我们json格式后端数据了。

然后我们就可以像正常请求后端接口一样在前端项目中进行请求了。
首先你要安装axios

npm instal axios --save

然后在main.js里,全局引入一下axios

import axios from 'axios'

为了我们使用方便,直接在下面再写一句

Vue.prototype.$http = axios;

axios挂载在vue实例上,这样我们就可以直接用this.$http使用axios了。

接下来的话,我为了演示,就直接在App.vuecreated钩子中简单请求一下。

  async created () {
    const data = await this.$http.get('/api/testReq');
    console.log(data);
  }

然后运行项目,打开控制台,就可以看到请求到的后端数据对象了。

在这里插入图片描述

以上就是关于前端模拟后端接口数据,并且进行请求的全部内容。
有帮助的同学可以点赞关注一下,谢谢!


有微信小程序课设、毕设需求联系个人QQ:505417246

关注下面微信公众号,可以领取微信小程序、Vue、TypeScript、前端、uni-app、全栈、Nodejs、Python等实战学习资料
最新最全的前端知识总结和项目源码都会第一时间发布到微信公众号,请大家多多关注,谢谢!

在这里插入图片描述


http://www.niftyadmin.cn/n/1576561.html

相关文章

Ubuntu每日小贴士 - 在Ubuntu下创建虚拟网卡

这个教程是为那些想用Ubuntu做点小实验的用户准备的。这并不适用于所有人,尤其是那些在(正式环境中)使用生产机器的用户。 如果你对网络运行和IP网络有所了解,你应该知道在大多数情况下,每个网卡只会分配一个IP地址。我…

前端面试题之---Object.defineProperty(1)

码字不易,有帮助的同学希望能关注一下我的微信公众号:Code程序人生,感谢! 今天给大家分享几道关于Object.defineProperty的面试题。 Object.defineProperty是前端非常重要的知识点。Vue中核心的双向数据绑定就是通过Object.define…

ABBYY FineReader 12没你想得那么简单

2019独角兽企业重金招聘Python工程师标准>>> 你是否觉得自己对ABBYY FineReader 12已经了如指掌了?也许你会认为它不过就是一款OCR文字识别软件,能够快速方便地将扫描纸质文档、PDF文件或者数码相机的图像转换为可编辑、可搜索的格式。事实上…

前端面试题之---Object.defineProperty(2)

码字不易,有帮助的同学希望能关注一下我的微信公众号:Code程序人生,感谢! 上期给大家分享了三道关于Object.defineProperty的面试题,今天再分享一道。这也是百度的面试题。 var obj {a:1,b:2,c:3 } for(var k in obj…

收藏一个AT指令讲解博客

http://blog.csdn.net/ce123_zhouwei/article/details/17249457转载于:https://www.cnblogs.com/zhanghonglang/p/6802178.html

原生JavaScript+WebSocket+nodejs实现聊天室功能

码字不易,有帮助的同学希望能关注一下我的微信公众号:Code程序人生,感谢!代码自用自取。 WebSocket也是前端非常重要的技术栈。 现在各种网站、App、小程序都伴有即时通信的功能。WebSocket的主要应用就是即时通信。 WebSocket的…

Android 应用内通信-LocalBroadcast | 掘金技术征文

版权声明: 本账号发布文章均来自公众号,承香墨影(cxmyDev),版权归承香墨影所有。 未经允许,不得转载。 一、前言 最开始的时候,Android 下的 Broadcast 都是全局的,发出去的广播&…

学习编程最好的方式都有哪些?

多年以前我说过一句话 - “成功贵在坚持(注解:亦可译为‘生活中80%的成功源于坚持’)”,这句话经常被其他人引用。人们常常向我提及,他们想编写一个剧本,他们想制作一部电影,他们想撰写一本小说…