安 装 :命令 行 输入npm i -g mockm
- 启动:
命令 行 输入mm --config
为了让你--config
这个
- 浏览
器 访问 http://127.0.0.1:9000/api/1 查看效果 . - 浏览
器 访问 http://127.0.0.1:9005/#/get/api/1 查看请求详情. 想 了解 更 多功 能 请继续...
这里
不 需要 配置 webpack,不 需要 后 端 人 员更改 ,不 需要 浏览器 插件
这个
mm proxy=http://192.168.1.18:8080
你也mm.config.js
mm
module.exports = {
proxy: `http://192.168.1.18:8080`,
};
与 后 端 接 口 相 同 时,会 使用 自己 的
让我们以
module.exports = {
api: {
"/my/api": {
msg: `我 的 api`,
},
},
};
详情请
module.exports = {
api: {
"/my/value"(req, res) {
// req.params 是 url 上 的 路 径 参 数
// req.query 是 url 上 的 查询参 数
// req.body 是 请求体 中 的 参 数
res.json({ desc: `你传入 的 值`, data: req.query });
},
},
};
{
"desc": "你传入 的 值",
"query": {
"city": "上海 "
}
}
module.exports = {
db: {
blogs: [
{
id: 1,
content: `mockm 是 一 款便于使用 , 功 能 灵活的 接 口 工具 . 看 起 来 不 错~`,
title: `认识 mockm 的 第 一天 `,
},
],
},
};
这时
# 查看 id 为 1 的 博文 详情
http :9000/blogs/1
# 创建一篇关于同事的文章
http post :9000/blogs title=同 事 的 一天 content=今 天 他 的 生活 还是同 样的苦 涩
# 获取所有 文章
http :9000/blogs
# 查询所有 含有 `苦 涩` 的 文章
http :9000/blogs?q=苦 涩
# 查看 id 为 1 的 博文 详情
http :9000/blogs/1
# 创建一篇关于同事的文章
http post :9000/blogs title=同 事 的 一天 content=今 天 他 的 生活 还是同 样的苦 涩
# 获取所有 文章
http post :9000/blogs
# 查询所有 含有 `苦 涩` 的 文章
post :9000/blogs?q=苦 涩
mockjs
module.exports = (util) => {
return {
db: {
users: util.libObj.mockjs.mock({
"data|15-23": [
// 随 机 生成 15 至 23 条 数 据
{
"id|+1": 1, // id 从 1 开始自 增
name: `@cname`, // 随 机 生成 中 文名 字
"sex|1": [`男 `, `女 `, `保 密 `], // 性 别从这三个选项中随机选择一个
},
],
}).data,
},
};
};
现在访问 http://localhost:9000/users
很多时候
后 端 不 方便 直接 修 改 数 据 ,因 为会涉 及很多 逻辑,前 端 直 接写 在 代 码里既 麻 烦又容易 引发问题.
http://192.168.1.18:8080/api/user
get 请求
{
"code": 200,
"data": {
"books": [
{
"page": 52,
"type": "css"
},
{
"page": 26,
"type": "js"
}
],
"name": "张三 "
},
"success": true
}
如果
module.exports = {
proxy: {
"/": `http://192.168.1.18:8080`,
"/api/user": [`data.books[1].type`, `html`], // 数 组第一个参数是修改的路径, 第 二个参数是修改后的值
},
};
如果html
,
module.exports = {
proxy: {
"/": `http://192.168.1.18:8080`,
"/api/user": [`html`], // 如果只 提供 一 个参数 , 则直接 替 换
},
};
http://192.168.1.18:8080/api/user
这个
module.exports = {
proxy: {
"/": `http://192.168.1.18:8080`,
"/api/user": {
mid(req, res, next) {
setTimeout(next, 5000);
},
},
},
};
实现一个文件下载接口 http://127.0.0.1:9000/file, 发送
module.exports = {
api: {
"/file"(req, res, next) {
res.download(`这里写 要 下 载的文 件 路 径 `);
},
},
};
实现连接
, 并把
api: {
'ws /wsecho' (ws, req) {
ws.send(`连接成功 `)
ws.on('message', (msg) => {
ws.send(msg)
})
}
},
function startWs(wsLink) {
window.ws = new WebSocket(wsLink);
ws.onopen = (evt) => {
ws.send(`客 户端发送的 消息 `);
};
ws.onmessage = (evt) => {
console.log(`服 务器返 回 的 消息 `, evt.data);
};
ws.onclose = (evt) => {
// 断 线重连
setTimeout(() => startWs(wsLink), 1000);
};
}
startWs(`ws://127.0.0.1:9000/wsecho`);
// ws.send(`发送新 消息 `)
实现
module.exports = {
api: {
"/status/:code"(req, res, next) {
const { params, query, body } = req;
res.json({ statusCode: params.code });
},
},
};
告 别截图,告 别一问一 答 ,告 别参数 太 多 无法复制
-
方法 1直接 在 启动 mockm的 命令 行 里 可能 看 到 . -
方法 2在 http://127.0.0.1:9005 页面上 的 列 表 中 查找. -
方法 3 如果你使用 chrome 开发工具 ,可 以在 Network中 找到请求的 接 口 在 Response Headers中 找到 x-test-api.
远程
, x-test-api
如果
webApi =>
页面
你也
简述 | 备注 | |
---|---|---|
mockjs | ||
json-server | ||
yapi/rap2 |
项目 | 简介 |
---|---|
taroify | Taroify |
wot-design-uni |
Copyright (c) 2017-present, xw