前言
所有前端项目都可以用管你啥框架,统统都搞定。就有人问了,easymock,为啥要本地部署啊,在线用不行吗?
原因有下
- 1 easymock官网常挂,导致开发进展停止(完不成任务就等着加班吧)
- 2 有小伙伴们是外包公司,不能用外网(mmp外网都没有,我怎么谷歌编程?)
- 3 万一那天easymock把你们的重要等信息丢失了(你告他也么有用)
之前我就是在线用的,直到有一天,官网挂了,我好久没上去,特影响我开发进度,于是,就本地部署了。但是你在官网上的数据是导入不到本地的,我是没弄成功,如果谁知道方法,还请不吝赐教。
这里还有一件事讲,大家在各大论坛查资料的时候,还是不要盲从,就比如,之前,easy mock是不支持 Node.js ( v10.x )的所以好多教程都注明了不要下载这个版本,但是我在部署前发现官网已经支持了,所以尽情的用node.js新版本吧。
从图中很容易看出,需要安装的三款软件,在这里node.js和redis我就不重复造轮子了,网上的教程很多都可以支持大家学习,我要讲到是mongoDB的安装和配置,因为网上的教程普遍偏老(如果你用最新的4.x),我在另一篇博客里https://blog.csdn.net/william_munch/article/details/93870748会讲到,这里主要讲部署easymock。
安装部署easy mock
1.首先要全局安装两个库
npm i -g cross-env pm2
2.从git上clone下来,因为我有GitHub Desktop,所以直接在easymock的github上clone到自己的文件夹就好了
你也可以找个自己的文件夹执行下面命令
git clone https://github.com/easy-mock/easy-mock.git
3.进入你的easy mock文件夹执行install、build
npm install
npm run build
npm run build可能会报错(npm ERR! code ELIFECYCLE)
解决办法如下:
应该node_modules安装问题,我们需要重新安装
首先删除 node_modules文件夹和 package-lock.json文件
然后执行 npm cache clear --force
npm install最后再 npm run build
4.配置在config/default.json中自行修改,注意其中有几个加粗的地方要改一下
"port": 7300,
"host": "127.0.0.1",
"pageSize": 30,
"proxy": false,
"db": "mongodb://localhost:27017/easymockdb",
"unsplashClientId": "",
"redis": {
"keyPrefix": "[Easy Mock]",
"port": 6379,
"host": "localhost",
"password": "",
"db": 0
},
db:数据库名可以改成你想要的数据库,等你使用easy mock的时候你就会发现数据库多了一个easymockdb
5.在项目目录下使用pm2守护运行:
cross-env NODE_ENV=production pm2 start app.js
这时候访问本地的 http://localhost:7300/ 就可以打开Easy-Mock页面了,跟Easy-Mock官网一样的~