搭建Mock服务

文章目录

  • 搭建mock服务
    • [✅ 第一步:打开 cmd](#✅ 第一步:打开 cmd)
    • [✅ 第二步:切到你想放项目的地方](#✅ 第二步:切到你想放项目的地方)
    • [✅ 第三步:创建文件夹](#✅ 第三步:创建文件夹)
    • [✅ 第四步:进入文件夹](#✅ 第四步:进入文件夹)
    • [✅ 第五步:初始化项目](#✅ 第五步:初始化项目)
    • [✅ 第六步:安装依赖](#✅ 第六步:安装依赖)
    • [✅ 第七步:创建 server.js](#✅ 第七步:创建 server.js)
    • [✅ 第八步:启动服务](#✅ 第八步:启动服务)
    • [✅ 第九步:Postman调接口](#✅ 第九步:Postman调接口)

搭建mock服务

✅ 第一步:打开 cmd

你会看到类似:

复制代码
C:\Users\你的用户名>

✅ 第二步:切到你想放项目的地方

比如桌面👇

复制代码
cd Desktop

✅ 第三步:创建文件夹

复制代码
mkdir mock-demo

✅ 第四步:进入文件夹

复制代码
cd mock-demo

✅ 第五步:初始化项目

1.下载node.js

网址:https://nodejs.org

注意:不是最新版,要LTS

2.安装node.js

3.安装完,重开cmd

4.验证版本号

在 cmd 输入👇

复制代码
node -v

👉 如果显示版本号:

复制代码
v18.x.x 或 v20.x.x

再输入👇

复制代码
npm -v

👉 如果有版本号:

复制代码
10.x.x

👉 说明成功了 ✅

5.回到之前目录,初始化

复制代码
npm init -y

👉 会生成:

复制代码
package.json

✅ 第六步:安装依赖

复制代码
npm install express cors

👉 会生成:

复制代码
node_modules(依赖包)

✅ 第七步:创建 server.js

👉 这一步不是命令,是手动做👇

打开文件夹:

复制代码
mock-demo

👉 新建文件:

复制代码
server.js
js 复制代码
const express = require('express');
const cors = require('cors');

const app = express();
const PORT = 3000;

app.use(cors());
app.use(express.json());

// 👉 模拟延迟
const delay = (ms = 500) => new Promise(resolve => setTimeout(resolve, ms));

/**
 * 模拟转账接口
 */
app.post('/transfer', async (req, res) => {
  await delay(500);

  const { userId, amount } = req.body;

  // ❌ 缺少参数
  if (!userId || !amount) {
    return res.json({ retCode: -1101, retMsg: '缺少参数' });
  }

  // ❌ 参数错误
  if (amount <= 0) {
    return res.json({ retCode: -1100, retMsg: '参数错误' });
  }

  // ❌ 用户不存在
  if (userId === 'not_exist') {
    return res.json({ retCode: -2000, retMsg: '用户不存在' });
  }

  // ❌ 余额不足
  if (amount > 1000) {
    return res.json({ retCode: -2003, retMsg: '余额不足' });
  }

  // ✅ 成功
  res.json({
    retCode: 0,
    retMsg: 'success',
    data: {
      txId: Date.now()
    }
  });
});

app.listen(PORT, () => {
  console.log(`Mock server running at http://localhost:${PORT}`);
});

✅ 第八步:启动服务

回到 cmd 执行:

复制代码
node server.js

👉 成功会看到:

复制代码
Mock server running at http://localhost:3000

👉 服务已经跑起来了:http://localhost:3000

✅ 第九步:Postman调接口

✅ 要这样填

① 请求方式:

复制代码
POST

② URL:

复制代码
http://localhost:3000/transfer

👉 解释一下:

部分 含义
localhost 你本机
3000 你刚启动的端口
/transfer 你写的接口

✏️ 二、Body 怎么填(重点)

👉 点:

复制代码
Body → raw → JSON

✅ 填这个:

复制代码
{
  "userId": "123",
  "amount": 100
}

🚀 三、点 Send

🎯 正确返回:

复制代码
{
  "retCode": 0,
  "retMsg": "success",
  "data": {
    "txId": 1710000000000
  }
}
相关推荐
ClouGence8 小时前
零代码自动化测试工具回演 CueCast 新版本发布:数据变量、多标签页录制与登录准备能力上线
selenium·测试
MegatronKing10 小时前
AI时代我们要如何玩抓包测试
前端·后端·测试
Apifox1 天前
让 AI Agent 稳定使用 Apifox:新版 CLI + Skill 正式上线!
ai编程·测试·命令行
刘棕霆2 天前
32—AI Skill 测评不是“跑一下”:从环境预检到 PASS 门禁的完整作战图
aigc·ai编程·测试
ClouGence3 天前
为什么很多团队的自动化测试很难真正落地?
测试·vibecoding
hubro3 天前
.NET热门ORM真实的性能测试总结
测试·orm·性能化化
FPGA验证小袁5 天前
Wishbone BFM 设计与实现:从手写总线到自动化自检
测试
刘棕霆7 天前
30—AI Skill 怎么写才可测:Skill 编写规范与设计方法论
aigc·ai编程·测试
ClouGence8 天前
Selenium、Playwright、CueCast 深度对比:Web 自动化测试工具怎么选
selenium·测试