EasyMock 介绍

  1. EasyMock是一个构建模拟数据的平台,也可以说是一个在线mockJs平台
  2.  
  3. EasyMock优势
  4. 省去配置、安装mockJs步骤,解决多人协作Mock数据不互通问题
  5. 不需要在项目中写多余的代码,例如将Mock 数据写在代码里、json文件里

EasyMock 下载

  1. https://github.com/easy-mock/easy-mock

EasyMock 界面

EasyMock 安装

MongoDB数据库的准备

MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center/community

  • MongoDB for Windows 64-bit 适合 64 位的 Windows Server 2008 R2, Windows 7 , 及最新版本的 Window 系统。
  • MongoDB for Windows 32-bit 适合 32 位的 Window 系统及最新的 Windows Vista。 32 位系统上 MongoDB 的数据库最大为 2GB。
  • MongoDB for Windows 64-bit Legacy 适合 64 位的 Windows Vista, Windows Server 2003, 及 Windows Server 2008 。

根据你的系统下载 32 位或 64 位的 .msi 文件,下载后双击该文件,按操作提示安装即可。安装过程中,你可以通过点击 "Custom(自定义)" 按钮来设置你的安装目录。

下一步安装 "install mongoDB compass" 不勾选(当然你也可以选择安装它,可能需要更久的安装时间)

创建数据目录

MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如: C:\ 或者 D:\ 等 )。

在本教程中,我们已经在 C 盘安装了 mongodb,现在让我们创建一个 data 的目录然后在 data 目录里创建 db 目录

  1. c:\>cd c:\
  2.  
  3. c:\>mkdir data
  4.  
  5. c:\>cd data
  6.  
  7. c:\data>mkdir db
  8.  
  9. c:\data>cd db
  10.  
  11. c:\data\db>

为了从命令提示符下运行 MongoDB 服务器,你必须从 MongoDB 目录的 bin 目录中执行 mongod.exe 文件获取将目录加入到环境变量中。

  1. C:\mongodb\bin\mongod --dbpath c:\data\db

配置 MongoDB 服务

创建目录,执行下面的语句来创建数据库和日志文件的目录

  1. mkdir c:\data\db
  2. mkdir c:\data\log

创建配置文件

创建一个配置文件。该文件必须设置 systemLog.path 参数,包括一些附加的配置选项更好。

例如,创建一个配置文件位于 C:\mongodb\mongod.cfg,其中指定 systemLog.path 和 storage.dbPath。具体配置内容如下:

  1. systemLog:
  2. destination: file
  3. path: c:\data\log\mongod.log
  4. storage:
  5. dbPath: c:\data\db

安装 MongoDB服务

  1. C:\mongodb\bin\mongod.exe --config "C:\mongodb\mongod.cfg" --install

启动MongoDB服务

  1. net start MongoDB

关闭MongoDB服务

  1. net stop MongoDB

移除 MongoDB 服务

  1. C:\mongodb\bin\mongod.exe --remove

使用客户端进入服务器

  1. > mongo
  2. MongoDB shell version: 3.0.6
  3. connecting to: test
  4. ……
  5.  
  6. > use easymock #创建数据库
  1. > show dbs #查看数据库
  2.  
  3. > db.esaymock.insert({"name":"Curry"}) #插入测试数据 不然数据库不会创建
  4.  
  5. > show dbs #再次查看数据库
  1.  

Redis数据库

下载地址: https://github.com/MicrosoftArchive/redis/releases

根据系统下载的版本:以(64位为例)

下载后一般解压到根目录下:如(E:\Redis-x64-3.2.100)

二、安装:

打开cmd命令窗口,使用命令进行安装和注册redis到window服务

安装命令:redis-server.exe --service-install redis.windows.conf --loglevel verbose

启动服务命令:redis-server.exe  --service-start

关闭服务命令:redis-server.exe  --service-stop

最后返回的successfully表示安装成功。

可以通过任务管理器中查看后台中是否有redis-service来判断是否启动成功。

我们重新打开一个cmd ,作为一个客户端调用redis服务,如下图所示,调用命令是:redis-cli.exe -h 127.0.0.1 -p 6379,如下图显示地址和端口,说明调用成功

然后我们使用set 和get 命令进行测试一下,set uname "abc",然后使用get uname可以获取到对应set的值,说明调用成功

修改配置文件

esay-mock目录下找到config目录下的default.json文件,其内容如下:

  1. {
  2. "port": 7300,
  3. "host": "localhost",
  4. "pageSize": 30,
  5. "proxy": false,
  6. "db": "mongodb://127.0.0.1/easymock",
  7. "unsplashClientId": "",
  8. "redis": {
  9. "keyPrefix": "[Easy Mock]",
  10. "port": 6379,
  11. "host": "192.168.0.52",
  12. "password": "",
  13. "db": 0
  14. },
  15. "blackList": {
  16. "projects": [],
  17. "ips": []
  18. },
  19. "rateLimit": {
  20. "max": 1000,
  21. "duration": 1000
  22. },
  23. "jwt": {
  24. "expire": "14 days",
  25. "secret": "shared-secret"
  26. },
  27. "upload": {
  28. "types": [".jpg", ".jpeg", ".png", ".gif", ".json", ".yml", ".yaml"],
  29. "size": 5242880,
  30. "dir": "../public/upload",
  31. "expire": {
  32. "types": [".json", ".yml", ".yaml"],
  33. "day": -1
  34. }
  35. },
  36. "ldap": {
  37. "server": "",
  38. "bindDN": "",
  39. "password": "",
  40. "filter": {
  41. "base": "",
  42. "attributeName": ""
  43. }
  44. },
  45. "fe": {
  46. "copyright": "",
  47. "storageNamespace": "easy-mock_",
  48. "timeout": 25000,
  49. "publicPath": "/dist/"
  50. }
  51. }

安装依赖

  1. cd easy-mock
  2. npm install

启动

  1. npm run dev

测试

服务器部署方式启动

全局安装pm2

  1. npm install pm2 -g

进入项目目录启动pm2

  1. pm2 start app.js

01 搭建EasyMock环境的更多相关文章

  1. Linux 笔记 #01# 搭建 Python 环境 & vim 代码高亮

    日常收集 vim editor: How do I enable and disable vim syntax highlighting? 搭建 Python 环境 vim editor: How d ...

  2. windows本地搭建easy-mock环境

    起因:由于easy-mock官网很不稳定,所以想搭建自己本地的mock环境 1.首先安装node.js 环境 (提供地址:https://nodejs.org/en/) 2.下载mongoDB 地址( ...

  3. ESP32与MicroPython入门-01 搭建开发环境

    ESP32简介 ESP32 是上海乐鑫公司开发的一款比较新的32位微控制器,它集成了WiFi及蓝牙等功能,有着性能稳定.功耗低.价格低廉等特点,非常适用于物联网开发,但也可以作为普通的MCU使用. E ...

  4. maven实战(01)_搭建开发环境

    一 下载maven 在maven官网上可下载maven:http://maven.apache.org/download.cgi 下载好后,解压.我的解压到了:D:\maven\apache-mave ...

  5. [01] cocos2d-x开发环境搭建

    cocos2d-x 是跨平台的游戏开发引擎,支持的平台有 ios , android , windows phone , web , tizen,windows等. 先来搭建开发环境,一般我们开发游戏 ...

  6. 01 Go之环境搭建

    1.1 Linux搭建Go环境 1.ssh远程登录Linux服务器,可选用iTerm.xshell ssh root@ip 2.建议配置好阿里云yum源.epel源 安装git yum install ...

  7. 【01】React 环境搭建

    react来自于Facebook公司的开源项目 react 组件化模块化  开发模式 react通过对DOM的模拟(虚拟dom),最大限度地减少与DOM的交互  (数据绑定) react 基于jsx的 ...

  8. [dpdk] 熟悉SDK与初步使用 (一)(qemu搭建实验环境)

    搭建实验环境: troubleshoot 第一步加载驱动 第二步切换驱动 使用了所有qemu支持的卡 [tong@T7:~/VM/dpdk] % cat start.sh sudo qemu-syst ...

  9. Centos7+Apache2.4+php5.6+mysql5.5搭建Lamp环境——为了wordPress

    最近想搭建个人博客玩玩,挑来挑去发现口碑不错的博客程序是wordpress,简称wp.虽然是学java路线的程序员,但因入行时间太短,至今没有发现较为称手开源的博客程序,如果各位大神有好的推荐,也希望 ...

随机推荐

  1. jQuery选择器的效率问题

    jQuery提供了功能强大,并兼容多种css版本的选择器,不过发现很多同学在使用选择器时并未注重效率的问题. a) 尽量使用Id选择器,jQuery选择器使用的API都是基于getElementByI ...

  2. [LC] 328. Odd Even Linked List

    Given a singly linked list, group all odd nodes together followed by the even nodes. Please note her ...

  3. Web前端性能

    6.1前端性能示例 性能测试工具: Apache Benchmark(ab)得到的响应时间仅为从请求发出开始到接收到HTML的最后一个字节所消耗的全部时间.ab命令行如下: ab -c [并发用户数] ...

  4. 吴裕雄--天生自然HTML学习笔记:HTML 列表

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  5. 整数拆分-dp问题

    Integer Partition In number theory and combinatorics, a partition of a positive integer n, also call ...

  6. 概念--Maven仓库

    转:Maven:mirror和repository 区别 Tip: 默认中央仓库的地址:https://repo.maven.apache.org/maven2 1.Maven仓库主要有2种 remo ...

  7. 《JavaScript算法》二分查找的思路与代码实现

    二分查找的思路 首先,从有序数组的中间的元素开始搜索,如果该元素正好是目标元素(即要查找的元素),则搜索过程结束,否则进行下一步. 如果目标元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半 ...

  8. 实现 add()(1,2)(3,4)(7,8,9)()

    function add(){ var sum=0; function inner(pre,cur){ return pre+cur; } sum=Array.prototype.slice.call ...

  9. MyBatis之ResultMap的association和collection标签(一)

    1.先说resultMap比较容易混淆的点, 2. Map结尾是映射,Type是类型  resultType 和restltMap restulyType: 1.对应的是java对象中的属性,大小写不 ...

  10. 2020 将至,Tester 你过得还好么?

    "昏天黑地地执行用例.跟踪 bug.与开发和产品争吵.工作被压在产品发布的最后阶段,因而要背负整个团队的压力,在 retro meeting 时承受着疯狂 diss......" ...