📚 开源资源分享——颜佐光的个人书架
✉️ 联系站长
书架 / 测试 / mock

公司Mock使用示例

2020-03-06 13:16 · 约 3,458 字 · 浏览 2,863 次 · 更新 2020-05-16 22:05mock

公司列表json

需求

请求地址: /tbd-system/company/list

查询所有

  • 请求条件
{
  "pageIndex":1,
  "pageSize":20
}
  • 返回结果
{
     "code": "00",
     "message": "查询成功",
     "data": {
          "pageIndex":1,
          "pageSize":20,
          "pageTotal": 1,
          "pageCount": 4,
          "list":[
            { 
                "companyId": "1",
                "type": 1,
                "companyName": "途比达公司"
            },
            { 
                "companyId": "2",
                "type": 1,
                "companyName": "胖丁公司"
            },
            { 
                "companyId": "3",
                "type": 2,
                "companyName": "索道公司"
            },
            { 
                "companyId": "4",
                "type": 2,
                "companyName": "马戏城公司"
            }
          ]
      }
}

查询服务类型公司

  • 请求条件
{
  "pageIndex":1,
  "pageSize":20,
  "type": 1
}
  • 返回结果
{
     "code": "00",
     "message": "查询成功",
     "data": {
          "pageIndex":1,
          "pageSize":20,
          "pageTotal": 1,
          "pageCount": 2,
          "list":[
            { 
                "companyId": "1",
                "type": 1,
                "companyName": "途比达公司"
            },
            { 
                "companyId": "2",
                "type": 1,
                "companyName": "胖丁公司"
            }
          ]
      }
}

查询景区类型公司

  • 请求条件
{
  "pageIndex":1,
  "pageSize":20,
  "type": 2
}
  • 返回结果
{
     "code": "00",
     "message": "查询成功",
     "data": {
          "pageIndex":1,
          "pageSize":20,
          "pageTotal": 1,
          "pageCount": 2,
          "list":[
            { 
                "companyId": "3",
                "type": 2,
                "companyName": "索道公司"
            },
            { 
                "companyId": "4",
                "type": 2,
                "companyName": "马戏城公司"
            }
          ]
      }
}

操作

    1. 建立基本规则
    1. 创建内容

本机运行

  • 1.查看mock地址

  • 2.执行cmd或者shell命令

node net.js http://mock.tbd.yanzuoguang.com/mock/5e5eaf689c7abe000b90dbcc http://localhost:8081 8080

http://mock.tbd.yanzuoguang.com/mock/5e5eaf689c7abe000b90dbcc 为mock项目地址

http://localhost:8081 为真正的项目地址,在开发状态为已完成的时候,会自动调用正式环境地址,方便临时调节。

注意: 8080 指明访问的端口,默认为36742,一般可以不增加,后面的示例采用的是默认端口。

注意: 执行命令后,修改接口数据后不需要重新运行,修改可以立即生效。

注意: 需要进入net.js文件的目录运行。

  • 3.postman调用测试,地址 http://localhost:36742/tbd-system/company/list

docker运行

docker配置

  1. 安装docker,这里不具体讲解,去查询资料

  2. 下载docker包含node.js的运行包

docker pull node
  1. 将net.js封装到docker中,并且将本地运行命令配置为环境变量。
    - a. 新建一个目录,将net.js下载到该目录中,打开命令行进入到新目录。
    - b. 新建Dockerfile文件,文件内容如下。
FROM node
COPY ./net.js /home/net.js
EXPOSE 36742
ENTRYPOINT ["node","/home/net.js"]
CMD ["http://mock.tbd.yanzuoguang.com/mock/5e5eaf689c7abe000b90dbcc","http://www.baidu.com"]
  • c. 在当前目录下打包成docker
docker build -t doclever_mock .
  1. 运行docker,提供配置地址和正式地址
docker run --name doclever_mock  -d -p 8080:36742 doclever_mock "http://mock.tbd.yanzuoguang.com/mock/5e5eaf689c7abe000b90dbcc" "http://localhost:8081" 
  • 注意
    其中 1、2、3步,在没台服务器上只需要操作一次。只有第4步需要针对不同的项目进行操作。

配置域名、地址

通过代理服务器,配置域名映射到docker提供服务的地址和i

← 返回《测试》目录书架 →