当前位置: 首页 > news >正文

搭建 Mock 服务,实现前端自调

现在项目都是前后端分离的了,而对于个人开发来说,尤其对于前端工程师来说,前端开发开发需要调用接口,需要数据。不可能这时去开发一个后端再返回来接着开发,所以搭建 Mock 服务,实现前端自调是非常重要的,本章内容由此而来,记录自己的学习搭建过程。

使用node.js和mock.js搭建 Mock 服务

使用 koa 、 koa-router 搭建路由和监听服务

nodemon 监听更新并重载

const Koa=require('koa');
const Router=require('koa-router');const mockList=require('./mock/index')const app=new Koa();
const router=new Router();async function getRes(fn){return new Promise((resolve)=>{setTimeout(()=>{const res=fn()resolve(res)},1000)})
}// 注册路由
mockList.forEach(item=>{const {url, method, response} = item;router[method](url,async ctx=>{const res= await getRes(response)ctx.body=res;})
})app.use(router.routes())
app.listen(3005)"dev": "nodemon index.js"

模拟网络请求的加载状态,1s

async function getRes(fn){return new Promise((resolve)=>{setTimeout(()=>{const res=fn()resolve(res)},1000)})
}

然后就需要解决跨域问题了。

vite就只需要在vite.config.js中配置

server: {proxy: {"/api": {target: "http://localhost:3005", // 后端接口地址changeOrigin: true, // 是否更改 origin 头},},},

webpack的比较复杂好像,需要用到craco,有用过朋友可以说一下,0.o

最终结果:

在这里插入图片描述

后面随着项目开发,遇到新问题,再回来记录。

http://www.dtcms.com/a/308332.html

相关文章:

  • Python与MySQL的关联操作
  • AI+金融,如何跨越大模型和场景鸿沟?
  • 006 低功耗蓝牙BLE——音频数据无法直接免驱传输分析与折中方案
  • Spark SQL 的详细介绍
  • CentOS7上使用Docker安装Nacos详细步骤
  • java一个脚手架搭建
  • 常用设计模式系列(十六)—策略模式
  • sqli-labs靶场Less23
  • Jmeter全局变量跨线程组的使用
  • 四、主辅源电路
  • F12 开发者工具 使用指北
  • vk框架或者普通函数封装的一些函数可以拿取使用【会持续更新】
  • 谷歌devtools检查文本资源是否已压缩
  • 【LeetCode 热题 100】20. 有效的括号
  • 使用 Docker 部署 Apache RocketMQ
  • 数据转换能干什么?有哪些好用的数据转换方法?
  • 剖析客户服务痛点,借助 Baklib 整合多渠道反馈
  • ADW300 物联网仪表:引领能源计量智能化变革
  • STM32标准库搭建示例(STM32F103C8T6)
  • 操作系统:上下文切换(Context Switch)
  • Effective C++ 条款13:以对象管理资源
  • LLC电源原边MOS管DS增加RC吸收对ZVS的影响分析
  • Linux和shell
  • 保姆级别IDEA关联数据库方式、在IDEA中进行数据库的可视化操作(包含图解过程)
  • ceph sc 设置文件系统格式化参数
  • 前端ESLint扩展的用法详解
  • 【实时Linux实战系列】实时图像处理应用开发
  • 【PHP类的基础概念:从零开始学面向对象】
  • Elasticsearch DSL 核心语法大全:match、bool、range、聚合查询实战解析
  • 使用神经网络与5折交叉验证进行基因组预测:基础知识指南