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

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

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

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

nodemon 监听更新并重载

javascript 复制代码
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

javascript 复制代码
async function getRes(fn){
    return new Promise((resolve)=>{
        setTimeout(()=>{
            const res=fn()
            resolve(res)
        },1000)
    })
}

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

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

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

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

最终结果:

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

相关推荐
大怪v40 分钟前
AI抢饭?前端佬:我要验牌!
前端·人工智能·程序员
新酱爱学习40 分钟前
字节外包一年,我的技术成长之路
前端·程序员·年终总结
小兵张健1 小时前
开源 playwright-pool 会话池来了
前端·javascript·github
IT_陈寒4 小时前
Python开发者必知的5大性能陷阱:90%的人都踩过的坑!
前端·人工智能·后端
codingWhat4 小时前
介绍一个手势识别库——AlloyFinger
前端·javascript·vue.js
代码老中医4 小时前
2026年CSS彻底疯了:这6个新特性让我删掉了三分之一JS代码
前端
不会敲代码14 小时前
Zustand:轻量级状态管理,从入门到实践
前端·typescript
踩着两条虫4 小时前
VTJ.PRO 双向代码转换原理揭秘
前端·vue.js·人工智能
扉川川4 小时前
OpenClaw 架构解析:一个生产级 AI Agent 是如何设计的
前端·人工智能
远山枫谷4 小时前
一文理清页面/组件通信与 Store 全局状态管理
前端·微信小程序