美文网首页
easy-mock安装部署

easy-mock安装部署

作者: 0981b16f19c7 | 来源:发表于2019-07-28 22:50 被阅读0次

    简单介绍

    背景:在以往的测试工作中,需要mock数据,我一般是选择fiddler篡改报文。
    简介:Easy Mock 是一个可视化,并且能快速生成模拟数据的持久化服务。
    特性:

    • 支持接口代理
    • 支持快捷键操作
    • 支持协同编辑
    • 支持团队项目
    • 支持 RESTful
      restful简单介绍
    • 支持 Swagger
      • 基于 Swagger 快速创建项目
      • 支持显示接口入参与返回值
      • 支持显示实体类
    • 支持灵活性与扩展性更高的响应式数据开发
    • 支持自定义响应配置(例:status/headers/cookies)
    • 支持 Mock.js 语法
      mock.js的用法总结点击查看
    • 支持 restc 方式的接口预览。

    安装

    node.js(官方推荐版本v8.x)

    https://www.jianshu.com/p/69e14132bb07

    MongoDB(>= v3.4

    https://www.jianshu.com/p/a7a8bced57bf
    3)Redis(>= v4.0
    https://www.jianshu.com/p/569f47112891
    4)git安装
    https://www.jianshu.com/p/15ed08ed2285
    5)工程安装
    新建工程目录
    cd usr
    mkdir code
    下载工程
    cd code
    git clone https://github.com/easy-mock/easy-mock.git
    cd easy-mock && npm install --unsafe-perm
    创建本地配置文件:config/local.json
    cd /usr/code/easy-mock/config
    cp default.json local.json
    {
    "port": 7300,
    "host": "0.0.0.0",
    "pageSize": 30,
    "proxy": false,
    "db": "mongodb://localhost/easy-mock",
    "unsplashClientId": "",
    "redis": {
    "keyPrefix": "[Easy Mock]",
    "port": 6379,
    "host": "localhost",
    "password": "",
    "db": 0
    },
    "blackList": {
    "projects": [], // projectId,例:"5a4495e16ef711102113e500"
    "ips": [] // ip,例:"127.0.0.1"
    },
    "rateLimit": { // https://github.com/koajs/ratelimit
    "max": 1000,
    "duration": 1000
    },
    "jwt": {
    "expire": "14 days",
    "secret": "shared-secret"
    },
    "upload": {
    "types": [".jpg", ".jpeg", ".png", ".gif", ".json", ".yml", ".yaml"],
    "size": 5242880,
    "dir": "../public/upload",
    "expire": {
    "types": [".json", ".yml", ".yaml"],
    "day": -1
    }
    },
    "ldap": {
    "server": "", // 设置 server 代表启用 LDAP 登录。例:"ldap://localhost:389" 或 "ldaps://localhost:389"(使用 SSL)
    "bindDN": "", // 用户名,例:"cn=admin,dc=example,dc=com"
    "password": "",
    "filter": {
    "base": "", // 查询用户的路径,例:"dc=example,dc=com"
    "attributeName": "" // 查询字段,例:"mail"
    }
    },
    "fe": {
    "copyright": "",
    "storageNamespace": "easy-mock_",
    "timeout": 25000,
    "publicPath": "/dist/"
    }
    }
    6)应用启动
    方式1:测试启动(这种方式会在终端关闭之后停掉服务)
    npm run dev
    方式2:服务器部署
    step1:前端静态资源打包构建
    npm run build
    step2:安装pm2(路径:/usr/opt/node-v8.0.0-linux-x64/bin/pm2)
    npm install pm2 -g
    ln -s /usr/opt/node-v8.0.0-linux-x64/bin/pm2 /usr/local/bin/
    step3:启动
    /usr/code/easy-mock/config
    pm2 start local.js

    启动效果.png
    7)浏览器访问
    http://119.29.61.56:7300/login (本人是部署在腾讯云服务器,因此IP是云服务器的公网IP)

    相关文章

      网友评论

          本文标题:easy-mock安装部署

          本文链接:https://www.haomeiwen.com/subject/sgmyrctx.html