搭建 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

最终结果:

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

相关推荐
志尊宝10 分钟前
Vue3 零基础每日笔记(087):Vue3 高频面试题(下)
前端·javascript·vue.js·笔记·ecmascript·#vue.js
pusheng202540 分钟前
普晟传感再获“消防产业核心配套优质品牌”:以可靠传感技术,让全球合规变简单
大数据·前端·人工智能·物联网·安全
Java后端的Ai之路1 小时前
15_ReactJS_Flux_简介
前端·react.js·前端框架
定栓1 小时前
Webpack迁到Vite第五节:第三方库兼容
前端·webpack·node.js
NGINX开源社区1 小时前
与我们交流:NGINX Gateway Fabric 与 NGINX Ingress Controller 社区会议
java·服务器·前端
ShineWinsu2 小时前
对于CSS:弹性布局(Flexbox)的解析
前端·css·面试·浏览器·web·网页·弹性布局
山雀~2 小时前
第5次百日救赎计划
前端
xiaogai_gai2 小时前
销售出库单同步实战:旺店通→金蝶云星空的单一策略深度拆解
大数据·前端·数据库
const_qiu2 小时前
第二章 2.6:初始化 NestJS 服务端 —— TypeScript 后端框架体验
前端·javascript·typescript