当前位置: 首页 > 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.xdnf.cn/news/1219645.html

相关文章:

  • Rust × WebAssembly 项目脚手架详解
  • 正向运动学(Forward Kinematics,简称FK)和逆向运动学(Inverse Kinematics,简称IK)
  • ABS系统专用磁阻式汽车轮速传感器
  • 【扩散模型专栏】01 扩散模型入门:概念与背景
  • USRP捕获手机/路由器数据传输信号波形(中)
  • 多云场景实战:华为手机 QR 码绑定与 AWS云服务器终端登录全解
  • 【n8n教程笔记——工作流Workflow】文本课程(第二阶段)——1 理解数据结构 (Understanding the data structure)
  • Day15--二叉树--222. 完全二叉树的节点个数,110. 平衡二叉树,257. 二叉树的所有路径,404. 左叶子之和
  • 基于 Amazon Nova Sonic 和 MCP 构建语音交互 Agent
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(12):文法+单词
  • O2OA 平台:助力企业在信创浪潮下实现高效国产化转型
  • Python单例类、元类详解
  • FFmpegHandler 功能解析,C语言程序化设计与C++面向对象设计的核心差异
  • 【科普】在STM32中有哪些定时器?
  • 掩码语言模型(MLM)技术解析:理论基础、演进脉络与应用创新
  • Spring AI 系列之二十八 - Spring AI Alibaba-基于Nacos的prompt模版
  • Java实习面试记录
  • 【go】字符串操作
  • 常用设计模式系列(十七)—命令模式
  • 设计模式:责任链模式 Chain of Responsibility
  • 【力扣】面试经典150题总结01-数组/字符串
  • 前端框架Vue3(二)——Vue3核心语法之OptionsAPI与CompositionAPI与setup
  • 脚手架搭建React项目
  • 面试题及解答:锁
  • 《棒球规则》棒球界外球怎么算·棒球1号位
  • 33.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--财务服务--记账
  • 设计模式:单例模式
  • RabbitMQ 消费者确认 (Ack/Nack) (With Spring Boot)
  • 10. NAT,代理服务,内网穿透
  • DoRA详解:从LoRA到权重分解的进化