(Translated by https://www.hiragana.jp/)
GitHub - wll8/mockm: 一个基于 express 的工具。它可以快速生成 api 以及创造数据,开箱即用,便于部署。A framework based on Express. It can quickly generate APIs and create data, ready for deployment out of the box.
Skip to content
/ mockm Public

いち个基于 express てき工具こうぐ。它可以快そく生成せいせい api 以及创造すうすえ,开箱そくよう便びん于部しょ。A framework based on Express. It can quickly generate APIs and create data, ready for deployment out of the box.

License

Notifications You must be signed in to change notification settings

wll8/mockm

Repository files navigation

いち个基于 express てき工具こうぐ。它可以快そく生成せいせい api 以及创造すうすえ,开箱そくよう便びん于部しょ

ちゅうぶん | English

Downloads Version License

请求记录列表

尝试

  1. あんそう: 命令めいれいぎょう输入 npm i -g mockm
  2. 启动: 命令めいれいぎょう输入 mm --config

所有しょゆう工作こうさくやめ经结たばりょう, 并且你还创建りょういち自己じこてき api, 拥有りょうきさきはしせっこうまこと许跨いきてきこうのう, せっこう记录こうのう和重かずえこうのう...

为了让你さらかいてき找到かん觉, --config 这个さんすう创建りょう一个简单的示例配置 mm.config.js, 你可以查它窥さがせてんつくえ

こうのうしめせれい

这里えんじしめせりょう一些不同场景下的配置, 包括ほうかつかく代理だいり拦截, api てき编写すうすえ生成せいせい方式ほうしき. 详细ぶん档请参考さんこう配置はいち

如何いか使きさきはしてきせっこうまこと许跨いき

需要じゅよう配置はいち webpack, 需要じゅようきさきはしじん更改こうかい, 需要じゅよう浏览插件

这个こうのう mockm だま认是支持しじてき, 以最简方しき启动 mockm 就能拥有此功のう, ただようざい命令めいれいぎょう输入下面かめん这条命令めいれいそく.

mm proxy=http://192.168.1.18:8080

你也使用しよう配置はいちぶんけんてき方式ほうしき, 创建 mm.config.js ぶんけん并录いれ以下いか内容ないよう, しかきさき命令めいれいぎょう输入 mm そく:

module.exports = {
  proxy: `http://192.168.1.18:8080`,
};

しかきさきさら换原らいてき请求自己じこてきそく, れい自己じこてき IP 为 127.0.0.1 则做以下いか更改こうかい:

如何いか创建一个自己的接口

あずかきさきはしせっこうしょうどう时, かい使用しよう自己じこてき

让我们以さい简单てき方式ほうしき创建いち个接こう:

module.exports = {
  api: {
    "/my/api": {
      msg: `てき api`,
    },
  },
};

せっこうやめ完成かんせい, 访问 http://127.0.0.1:9000/my/api 查看效果こうか.

详情请参考さんこう config.api, 为了便びん于多じん协作, 还能从浏览器さと创建, 参考さんこう せっこう编辑.

如何いか从接こう获取请求しんいき

とうわが们需ようすえせっこう传入てき值来かえしかい不同ふどうてき内容ないよう时, 也是很容易ようい:

module.exports = {
  api: {
    "/my/value"(req, res) {
      // req.params  url じょうてきみちさんすう
      // req.query  url じょうてき查询さんすう
      // req.body 请求たいちゅうてきさんすう
      res.json({ desc: `你传いれてき值`, data: req.query });
    },
  },
};

せっ访问せっこう传入いち些 url さんすう测试いち http://localhost:9000/my/value?city=上海しゃんはい 结果为:

{
  "desc": "你传いれてき",
  "query": {
    "city": "上海しゃんはい"
  }
}

如何いか快速かいそく生成せいせい Restful API

かり设我よううつし一个博客文章的列表, 并且よう实现添加てんか文章ぶんしょう, 查询文章ぶんしょう, ぶん页, 模糊もこ搜索そうさく, 删除, おさむあらためとうかく种功のうてきせっこう. 么只需添加てんか以下いか内容ないよう:

module.exports = {
  db: {
    blogs: [
      {
        id: 1,
        content: `mockm いち款便于使用しよう, こうのう灵活てきせっこう工具こうぐ. おこり错~`,
        title: `认识 mockm てきだい一天いってん`,
      },
    ],
  },
};

这时こう上面うわつらよう实现てき所有しょゆうせっこうやめ经实现了. 这里よう httpie さく为请もとめ工具こうぐ简单表示ひょうじ几个こうのう, 你可以使用しよう你喜欢的工具こうぐ发送请求.

# 查看 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=

所有しょゆう生成せいせいてきせっこう参考さんこう config.db.

如何いか生成せいせい逼真てきすうすえ

mockjs 一个不错的数据生成工具, mockm だま集成しゅうせいりょう它, 下面かめんよう生成せいせいいち批用户信いき.

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
}

如果ようおさむあらため books 索引さくいん为 1 てき type 为 html, 配置はいち如下:

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`], // 如果ただ提供ていきょういち个参すう, 则直接ちょくせつがえ
  },
};

さら操作そうさ方式ほうしき参考さんこう config.proxy

如何いかのべ迟后はしせっこうてき响应时间

しめせれいのべhttp://192.168.1.18:8080/api/user 这个せっこうてき响应时间为 5 びょうきさき:

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(`这里うつしようした载的ぶんけんみち`);
    },
  },
};

如何いか创建 websocket せっこう

实现いち个 websocket せっこう ws://127.0.0.1:9000/wsecho, とう连接成功せいこう时发おく 连接成功せいこう, 并把きゃく户端发送てきしんいきさいげん样返かい给客户端.

api: {
  'ws /wsecho' (ws, req) {
    ws.send(`连接成功せいこう`)
    ws.on('message', (msg) => {
      ws.send(msg)
    })
  }
},

きゃく户端连接だい码, 直接ちょくせつ开浏览器 console 测试:

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(`发送しん消息しょうそく`)

如何いか实现动态てきせっこうみちさんすう

实现いち个接こう http://127.0.0.1:9000/status/code, 其中 code てき位置いちいち个动态参すう, 并返かい接收せっしゅういたてき code.

module.exports = {
  api: {
    "/status/:code"(req, res, next) {
      const { params, query, body } = req;
      res.json({ statusCode: params.code });
    },
  },
};

如何いかこうきさきはし展示てんじせっこうさんすう

つげ别截图, つげ别一问いちとう, つげ别参すうふとし无法复制

だま认情况下, 每次まいじ请求かい生成せいせい一条链接在响应头中的 x-test-api じょう, 这个链接发给きさきはしそく.

  • 方法ほうほう 1 直接ちょくせつざい启动 mockm てき命令めいれいぎょうさと可能かのういた.

  • 方法ほうほう 2 ざい http://127.0.0.1:9005 页面じょうてきれつひょうちゅう查找.

  • 方法ほうほう 3 如果你使用しよう chrome 开发工具こうぐ, 以在 Network ちゅう找到请求てきせっこうざい Response Headers ちゅう找到 x-test-api.

如何いか远程使用しようせっこう

config.remote 设置为 true 就能拥有いきめいてき https 证书てきおおやけ网接こう, のう够在ほろしんこう众号じょう使用しよう, あるもの发给其他人たにん远程使用しよう..

ざいひかえせいだいかい显示 远程ふく务信いき, x-test-api せっこう都会とかい生成せいせい对应てき远程访问链接.

如何いか恢复きさきはしこうりょうまた坏的せっこう

如果ぼう个接こうぜんこのみてき, ただしよし于某些问题现ざい坏了, きさきはしまたぼつらいとく及修复, ぜんはし现在ゆう页面赖这个接こう, 怎么办?

ざい http://127.0.0.1:9005 页面选择对应せっこうてきこのみてきじょう请求历史, てんwebApi => 使用しよう此记录 そく.

如何いかざいきさきはし关闭时不かげ响页めん

页面よう展示てんじてき内容ないようらいげん于数すえ, 如果きさきはしふく务器现问题, 所有しょゆうせっこう无法使用しよう, 这时こうおさむあらため请求http://127.0.0.1:9001 そく让页めん使用しようぜんふく务器かえしかいてきすうすえ.

从界めんじょう操作そうさ mockm

你也以从 UI 输入创建せっこうある操作そうさ请求历史,以下いか展示てんじ部分ぶぶん截图,详细ぶん档请参考さんこう界面かいめん说明.

请求记录详情
请求记录详情

ぼう个 api てき请求历史
某个 api 的请求历史

从界めんじょう创建 api
从界面上创建 api

工具こうぐ 简述 备注
mockjs ぜんはし拦截 xhr 请求, 生成せいせいすうすえ 不能ふのうざい网络ひかえせいだいいた请求
json-server よう json 生成せいせい Restful api ぼつゆう集成しゅうせいすうすえなま成功せいこうのう
yapi/rap2 管理かんりせっこうぶん档, 生成せいせいせっ口和くちわすうすえ あんそうあさ烦, 方便ほうべんあずかぜんはし项目どう

友情ゆうじょう链接

项目 简介
taroify Taroify うつり动端组件库 Vant てき Taro 版本はんぽん,两者もと于相どうてき视觉规范,提供ていきょう一致いっちてき API せっこう助力じょりょく开发しゃ快速かいそく搭建しょうほどじょ应用。
wot-design-uni いち个基于Vue3+TS开发てきuni-app组件库,提供ていきょう70+こう质量组件,支持しじ暗黑あんこくしきくに际化てい义主题。

许可

MIT

Copyright (c) 2017-present, xw

About

いち个基于 express てき工具こうぐ。它可以快そく生成せいせい api 以及创造すうすえ,开箱そくよう便びん于部しょ。A framework based on Express. It can quickly generate APIs and create data, ready for deployment out of the box.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published