• 技术文章 >web前端 >js教程

    windows本地搭建easy-mock环境教程

    coldplay.xixicoldplay.xixi2020-08-01 10:23:19转载73

      起因:由于easy-mock官网很不稳定,所以想搭建自己本地的mock环境(当然公司有可用的服务器给你用直接部署到服务器上更好),然鹅没有申请下来或没服务器的先在本地搭一个,用着吧。emm。。。。。

    1、首先安装node.js 环境 (提供地址:https://nodejs.org/en/)

    2、下载mongoDB

    下载时候选择图形化工具,挺好用的,下载完后打开界面

    进来后因为没有设置密码直接点击,connect就可以

    然后你就连上啦。

    相关学习推荐:javascript视频教程

    3、Redis安装

    我推荐一个傻瓜式安装redis的方法。首先下载phpstudy,地址然后里面后好多你用的工具可以统一下载和管理。特别方便。这里直接点立即下载就可以。

    202cbf2cb854d9018b1dffaa23c7586.png

    找到redis直接安装就可以。

    95424e54b13715b09dcfe7671f53e8a.png

    然后在首页点击启动就可以。

    4、安装下载easy mock

    使用git工具

      git clone https://github.com/easy-mock/easy-mock.git

    cd easy-mocknpm installnpm run build

    安装完成后打开easy-mock文件夹下的config/default.json

    检查:

    确定一致后,下载npm i -g cross-env pm2

    下载完成后运行环境变量 cross-env NODE_ENV=production pm2 start app.js

    ![](windows本地搭建easy-mock环境_files/3.jpg)

    从http://localhost:7300/打开easymock 的页面 ,开始使用

    1ef33cc10d176a21ec29694d82a91cc.png

    然后你就可以肆意的使用它啦。。

    什嘛?你告诉我不太会用?(・◇・)?,看人家文档!!!

    当然啦我也给你们整理了一些常用的语法,满足日常已经够用。

    ####常规语法

    Easy Mock 引入了 Mock.js,下面只提供部分语法展示。更详尽的用例及文档请参考 Mock.js 官网。

    支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等 支持扩展更多数据类型,支持自定义函数和正则

    一. 基础使用

    {
          "code": 0,
          "data": {
            "projects|5-10": [{  //随机生成5-10条
              "adpartment|1": ["研发部", "市场部", "运营部"],
              "address": "@county(true)",
              "position": "员工",
              "post": "admin",
            }]
          }
    }

    1.常用类

      "id|+1": 1, //id的递增
      "name": "@cname", // 姓名
      "email": "@email", //邮箱
      "mobile": /^(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/, //生成手机11位号  可以使用正则表达式
      "sex": "@boolean, // 随机boolean

    2.数据类

      "Boolean": "@boolean", // 布尔值
      "natural": "@natural", // natural( min, max )
      "integer": "@integer", // integer( min, max )
      "float": "@float(22,99,1,2)", // float( min, max, dmin, dmax )
      "string": "@string", //string(type,min,max) lower小写,upper大写,number数字,symbol符号,
      "range": "@range", //range( start, stop, step ) step为间隔为,最后返回值为数组

    3.时间

      "date": "@date", // 日期
      "time": "@time", // 时间
      "dataTime": "@datetime", // 日期+时间
      "Now": "@now", // 当前的日期时间

    4.文章

    凡是@后加c就是为中文;例如name为英文,cname则是中文

      "paragraph": "@cparagraph", // 段落
      "title":"@ctitle(1,10)",//标题,长度为1-10
      "sentence": "@csentence", //句子
      "first": "@cfirst", //姓氏

    5.区域类

      "region": "@region", //方位
      "province": "@province", //省份
      "city": "@city", // 城市 +(true),可以获取到上一级,例如:@city(true) 可以获取到省市

    6.图片类

     "avatar":"@image"
     "avatar":"@image('50x50','red','#fff','文字‘)"

    7.对象和数组

    "city|2-4": {
        "110000": "北京市",
        "120000": "天津市",
        "130000": "河北省",
        "140000": "山西省"
      }
    "city|1": [
        "北京市",
        "天津市",
        "河北省",
        "山西省"
    ]

    二. 混合使用

     "avatar":"@image('50x50','@color','#fff','@word‘)"

    ##数据占位符

    {
      "string|1-2": "@string",
      "integer": "@integer(10, 30)",
      "float": "@float(60, 100, 2, 2)",
      "boolean": "@boolean",
      "date": "@date(yyyy-MM-dd)",
      "datetime": "@datetime",
      "now": "@now",
      "url": "@url",
      "email": "@email",
      "region": "@region",
      "city": "@city",
      "province": "@province",
      "county": "@county",
      "upper": "@upper(@title)",
      "guid": "@guid",
      "id": "@id",
      "image": "@image(200x200)",
      "title": "@title",
      "cparagraph": "@cparagraph",
      "csentence": "@csentence",
      "range": "@range(2, 10)"
    }

    result:

    {
      "string": "&b(V",
      "integer": 29,
      "float": 65.93,
      "boolean": true,
      "date": "2013-02-05",
      "datetime": "1983-09-13 16:25:29",
      "now": "2017-08-12 01:16:03",
      "url": "cid://vqdwk.nc/iqffqrjzqa",
      "email": "u.ianef@hcmc.bv",
      "region": "华南",
      "city": "通化市",
      "province": "陕西省",
      "county": "嵊州市",
      "upper": "DGWVCCRR TLGZN XSFVHZPF TUJ",
      "guid": "c09c7F2b-0AEF-B2E8-74ba-E1efC0FecEeA",
      "id": "650000201405028485",
      "image": "http://dummyimage.com/200x200",
      "title": "Orjac Kwovfiq Axtwjlop Xoggxbxbw",
      "cparagraph": "他明林决每别精与界受部因第方。习压直型示多性子主求求际后世。严比加指安思研计被来交达技天段光。全千设步影身据当条查需府有志。斗中维位转展新斯克何类及拉件科引解。主料内被生今法听或见京情准调就品。同六通目自观照干意音期根几形。",
      "csentence": "命己结最方心人车据称温增划眼难。",
      "range": [2, 3, 4, 5, 6, 7, 8, 9]
    }
    {
     "cname": "@cname",//中文人名
     "id": "@id",//生成20 位数字
     "title": "@ctitle",//中文title
     "city": "@city",//中文城市
     "ip": "@ip",//ip 地址
     "email": "@email",//email
     "url": "@url",//url
     "cfirst": "@cfirst",//姓名,姓
     "clast": "@clast",//姓名,名
     "cword": "@cword('123456')",//123456 从中选取一个字符
     "csentence": "@csentence(1,5)",//文字文段
     "csentence5": "@csentence(5)",//文字文段
     "cparagraph": "@cparagraph(1,3)",//文字文段
     "string": "@string(11)",//输出11 个字符长度的字符串
     "float": "@float(0,10)",//0 到 10 的浮点数
     "int": "@integer(60,70)",//60 到 70 之间的整数
     "boolean": "@boolean",//boolean 类型 true,false
     "array|1-3": [{
     "id": "@integer(1,10)",//整数 1到10 取整数
     "name": "cname"
     }],//数组(随机 1 到3个)
     "array_sort_add|+1": ["1", "2", "3"],//数组1,2,3轮询输出
     "boolean|1-2": true,//boolean 类型 true,false
     "actionType|1": ['click_url', 'open_resource_detail', 'open_resource_search'],
     "payload": function() {
           var returnClickUrl = {
             "linkUrl": "http://tob.zhisland.com/apph5"
           };
           var returnResourceDetail = {
             "resourceId": "606"
           };
           var returnResourceSearch = {
             "keyWords": "",
             "tagCategory": "1",
             "tag": "1"
           };
           var s = this.actionType == 'click_url' ? returnClickUrl : this.actionType == 'open_resource_detail' ? returnResourceDetail : returnResourceSearch;
           return s;
      }//function 返回设置返回的数据
    }

    以上就是windows本地搭建easy-mock环境教程的详细内容,更多请关注php中文网其它相关文章!

    本文转载于:weixin,如有侵犯,请联系a@php.cn删除
    上一篇:九大vuejs常见面试题,你都会吗? 下一篇:精选vue面试题(重点)
    第12期线上周末培训班

    相关文章推荐

    • 关于Mockjs的原理介绍• mockjs怎样实现随机生成数据• 使用mock.js生成随机数据• Vue和Mock.js一起模拟登录和实现表格的增删改查• Vue+Mock.js实现模拟表格增删改查详细步骤

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网