# easyserver **Repository Path**: juskly/easyserver ## Basic Information - **Project Name**: easyserver - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-07-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [English](https://github.com/xingliuhua/easyserver/blob/master/README.md) # easyserver 一个轻巧但是功能强大的模拟服务器桌面程序。 ## 背景 作为前端开发或者APP开发者,经常会遇到服务端未开发部署完毕,但是我们想要提前看下网络请求的效果。想要模拟服务端返回的数据目前我们可以用抓包工具 来实现,比如:fiddler、charles等等,大致流程都是拦截请求和服务端返回的响应。 市面上的抓包工具有很多优点: * 我们电脑上基本都有安装。 * 使用方便,bug较少。 但是我们也发现有些缺点: * 开启占用内存多。 * 有些工具每次请求都要改返回响应信息,比较麻烦。 * 有些工具虽然能设置请求自动返回的数据,但是数据是自己保存文件,时间长了自己都忘了放哪里了,容易丢。 * 工具都是针对请求路径,如果要模拟不同参数返回的数据,就要不停的改。 * 同组人员虽然也能连同一个抓包工具,但是想到别人电脑上改动比较麻烦。 ## 功能 * 能对请求设置返回信息,自动返回信息。 * 返回信息自动保存到磁盘,下次启动自动加载。 * 请求方式 + 接口地址 + 所有参数 这些都完全相同才认为是同一请求。 * 同时支持GUI操作和文件配置,使用简单。 * 支持多人在线配置并使用。 * 小巧轻便,占用内存少。 * 支持mac、window,linux。 ## 安装 1. 下载对应平台的zip包。 [mac](https://github.com/xingliuhua/easyserver/blob/master/easyserver_mac_v1.0.tar.gz) [windows-64](https://github.com/xingliuhua/easyserver/blob/master/easyserver_windows_v1.0.zip) 2. 解压缩即可,不需要安装任何依赖。 ## 使用 以mac为例, 1. 命令行启动 解压后运行 ```tex ./easyserver ``` 2. 设置端口并启动 我们看到会出现一个对话框出来了,我们可以改动要监听的端口。 比如我们想要模拟:http://test:8888/login 接口,我们就输入8888即可。 点击Run按钮(点击后鼠标离开即可看到按钮状态变化) 3. 浏览器打开 http://localhost:8888/easyserver/index 前端或app请求http://xxxx:8888/login接口,刷新网页,我们就可以看到请求记录了,其中"xxxx"是本机的IP地址, 点击右边的修改图标进入到添加页面,修改返回信息提交,这样我们就设置了一个请求的返回信息。后面再次请求登录接口就返回了想要的信息。 `注意:app请求的时候url要写easyserver所运行的电脑IP地址,只有这样你才能访问得到` 4. 点击index页面的config链接,我们可以看到以前配置的请求列表,支持修改,删除。 5. 不想使用可直接点击关闭,想暂时关闭请点击"Stop"按钮。 ## 优化 在使用的过程中发现还有很多需要优化的地方,后期会一一优化。 * APP请求后,首页不会自动刷新请求记录。 * 页面丑陋。 * 同一个请求只是参数改变就需要配置,过于麻烦,既是优点又是缺点。 ### 维护者 [@xingliuhua](https://github.com/xingliuhua). ### 如何贡献 非常欢迎你的加入! 提一个Issue 或者提交一个 Pull Request.