前端肯定需要做mock数据,然后根据mock数据去画页面,easymock是一个非常好用的工具,这里我根据网上的一些方法做些总结。要本地搭建easymock的原因,是因为easymock的官网太多人用,经常会蹦。

一、安装redis

下载地址,安装稳定版就可以了

https://redis.io/download

Easy Rules 实现demo easy demon_自动化部署easymock


安装的时候直接下一步下一步,自定义安装到自己熟悉的系统盘里,然后进入你安装redis的目录,我这里是D:\Program Files (x86)\easymock\Redis,在这个目录

打开cmd,输入

redis-server.exe redis.windows.conf

二、安装mongodb

下载地址

http://downloads.mongodb.com/ 打开可能会有点慢,我直接把下放在我的网盘了,免费下载。

1.下载之后一直点’Next’,但是注意不要安装Mongo Compass

Easy Rules 实现demo easy demon_mongodb_02

2.点击"Ignore"。

3.进入安装目录,进入 \data ,建立一个文件夹,取名 “db”。

4.启动mongodb

一般情况下我们是要通过 命令行直接启动,如下

mongod --dbpath C:\MongoDB\data\db (路径根据个人安装情况而变)

5.在浏览器输入:http://localhost:27017/,你会看到:

Easy Rules 实现demo easy demon_mongodb_03

三、安装easymock

前提是需要你安装nodejs环境和git
1.直接从github上直接荡源码

$ git clone https://github.com/easy-mock/easy-mock.git
$ cd easy-mock && npm install

2.修改config下default.json文件将host改为localhost或者本地ip

Easy Rules 实现demo easy demon_easymock_04

四、自动化部署阶段

注意:要在 RedisMongoDB 已经启动了的条件下部署 easy-mock

  1. 全局安装pm2
npm install pm2 -g
  1. 编译easymock,把clone下来的easymock项目进行编译
npm run build
  1. 安装并配置pm2-windows-service
npm i -g pm2-windows-service
  1. 添加.pm2的系统环境变量
PM2_HOME=C:\Users\zhtop.pm2(路径默认在当前用户下的.pm2)

5.以管理员权限打开新的cmd命令行窗口,执行以下命令来安装服务

pm2-service-install
  • 可能cmd中它一直显示运行状态,我们可以用git bash重新输入这个命令运行
    提示Perform environment setup ? 选 n, 继续,此时, PM2服务已安装成功并已启动, 可以通过 [win + r] - [ services.msc] 来查看,服务名称为PM2

Easy Rules 实现demo easy demon_自动化部署easymock_05


Easy Rules 实现demo easy demon_redis_06



6.运行程序

pm2 start app.js -n MongoDBserve
pm2 save

(pm2 save 很重要, 它保存当前pm2 正在管理的NodeJS服务, 并在开机后恢复这些服务,保存路径为系统环境变量设置的PM2_HOME路径。)

7.redis设为开机自启动

在服务里面找到redis,右键属性,把启动类型改为自动就行了

Easy Rules 实现demo easy demon_easymock_07

我自己在第6步pm2部署完成之后,开机没有自启动我们本地的项目,不知道你们是怎样,我的办法就是在我clone来的easymock目录,打开cmd命令行,再次输入
pm2 start app.js -n MongoDBserve命令。
最后在网址输入localhost:7300 或者 【自己的本地ip】: 7300

如果你觉得自动化部署麻烦,你可以每次在开机以后打开服务,手动启动mongodb服务,
然后找到你自己的easymock项目,通过npm run dev启动项目就可以了。这里就不做详细说明了

以上就是整个自动化部署的全部过程,如果有哪里需要更正,或者你开机自动化部署工程了,不需要我最后一步手动的过程,你可以说说自己的步骤。

参考文章
https://www.jianshu.com/p/a9ac5461bed7