windows本地安装部署 Easy Mock

2018-09-14 admin

在前后端分离的开发方式下,后端如果暂时没数据,前端为了开发方便可以使用模拟数据来对付一下,目前提供模拟数据的平台已经有不少,大多数都是自带Api管理的,比如YapisosoApiepLinkerEasy-Mock甚至我们可以本地用Mock.js自己写…

其中Easy-Mock比较小清新,使用起来也方便点,缺点就是没有Api的分组功能,但平时应付应付不太大的应用、个人应用等场景足够了;如果要进行分组权限管理之类的复杂功能,则推介使用目前正在快速更新的Yapi~ 当我们快乐的在官网使用Easy-Mock的时候,天有不测之风云:

  1. 官网的被不少人直接拿到开发环境用,因此经常被挤爆;
  2. 有些公司/研究所限制外网;

为什么网上已经有好多介绍部署Easy-Mock的文章还要发个呢,因为我用他们的文章部署的时候趟了好多坑…所以记一下方便以后自己翻阅

因此这里介绍一下如何本地去部署Easy-Mock

1. MongoDB、Redis安装

MongoDB版本4.0.2,Redis版本3.2.100

1.1 MongoDB安装

MongoDB的安装要注意,如果已经有了MongoDB服务了,需要sc delete MongoDB把服务卸载;

官网下载安装包安装之后一直下一步,我这里是安装到D:\MongoDB目录下,根据自己情况自行更改;

主要有下面几步:

  1. 新建文件 D:\MongoDB下面新建一个配置文件mongo.conf

    dbpath=D:\MongoDB\data\db
    logpath=D:\MongoDB\log\mongo.log
    logappend=true
    journal=true
    quiet=true
    port=27017
    

    D:\MongoDB\data下面新建一个文件夹db

    D:\MongoDB\log下面新建一个文件mongo.log

  2. 创建服务 把可执行文件的D:\MongoDB\bin添加到系统变量里;

    管理员权限的cmd中注册服务:mongod --config "D:\MongoDB\mongo.conf" --install --serviceName "MongoDB"

    cmd中开启服务:net start mongodb

    这时候浏览器中访问127.0.0.1:27017应该就已经有内容了

  3. 进入mongo环境

    如果之前安装无误的话,cmd中输入mongo应该就可以进入mongo的可执行环境了,这时输入db应显示test

    mongo运行环境下:use easymockdb

1.2 Redis安装

Redis类似,在Github-release下载一个msi版本安装,一直下一步;

  1. 添加路径

    添加安装路径D:\Redis到系统变量里

  2. 创建服务

    cmd下redis-server redis.windows.conf

    如果报bind: No error错,则cmd上依次执行

    redis-cli.exe
    shutdown
    exit
    redis-server.exe redis.windows.conf
    

    这时候出来一个图就是正确安装了;

    cmd中注册服务:redis-server --service-install redis.windows-service.conf --loglevel verbose

  3. 启动服务

    cmd下:redis-server --service-start

常用Redis命令:

  • 卸载服务:redis-server --service-uninstall
  • 开启服务:redis-server --service-start
  • 停止服务:redis-server --service-stop

2 安装部署Easy-Mock

  1. 首先要全局安装两个库

    npm i -g cross-env pm2
    
  2. 具体安装从git上clone下来并installbuild,我这里是安装到E:\Official Project\Easy-Mock

    git clone https://github.com/easy-mock/easy-mock.git
    cd easy-mock
    npm install
    npm run build
    
  3. 配置在config/default.json中自行修改,注意其中有几个地方要改一下

    1. db改为`mongodb://localhost:27017/easymockdb``
    2. redis->port应该跟之前安装的redis配置的port一致,默认6379
  4. 在项目目录下使用pm2守护运行:

    cd "E:\Official Project\Easy-Mock"
    cross-env NODE_ENV=production pm2 start app.js
    

这时候访问本地的 http://localhost:7300/ 就可以打开Easy-Mock页面了,跟Easy-Mock官网一样的~


网上的帖子大多深浅不一,甚至有些前后矛盾,在下的文章都是学习过程中的总结,如果发现错误,欢迎留言指出~

参考:

  1. Redis在windows下安装过程
  2. Easy-mock文档 - 如何本地部署
  3. easy-mock 本地部署(挤需体验三番钟,里造会干我一样,爱象节款mock)

原文链接:https://segmentfault.com/a/1190000016401747

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。

转载请注明:文章转载自 JavaScript中文网 [https://www.javascriptcn.com]

本文地址:https://www.javascriptcn.com/read-40286.html

文章标题:windows本地安装部署 Easy Mock

相关文章
纯JavaScript模仿windows系统日历
在网上看了几篇关于生成日历的js 教程于是自己也整理了一个想法思路 大家有什么建议欢迎提出 首先这个项目里面本人认为的几个难点: 1、如何定义每一个月的第一天位置 每个月的第一天都不是固定的星期几,所以第一天的输出需要动动脑筋把它放到对应的...
2017-03-20
windows 下安装nodejs 环境变量设置
要设置两个东西,一个是PATH上增加node.exe的目录C:\Program Files\nodejs,一个是增加环境变量NODE_PATH,值为C:\Program Files\nodejs\node_modules 一、下载 去nod...
2017-02-14
利用js判断手机是否安装某个app的多种方案
前言 大家在日常开发的时候,经常会遇到这样的需求,通过检测手机,如果本地安装了app那么直接打开,否则苹果要跳转到app-store,安卓则要跳到对应的市场,下面来给大家介绍几种解决的方案。 解决方案 一 //html代...
2017-02-15
在Ubuntu系统上安装Ghost博客平台的教程
今天我们将会在Ubuntu Server 14.04 LTS (Trusty)上安装一个博客平台Ghost。 Ghost是一款设计优美的发布平台,很容易使用且对任何人都免费。它是免费的开源软件(FOSS),它的源码在Github上。截至20...
2017-03-24
Sentry异常监控方案部署-前端攻略
原文首发于我的个人博客: https://lonhon.top/ 凡事只要有可能出错,那就一定会出错 对于任何一个项目而言,本地测试肯定做不到100%覆盖,而且,我们也不能保证用户能按照我们的预期进行操作,其实对我而言,用户才是最好的测...
2018-04-20
Vue=>获取mock数据
自己做了个vue项目玩玩,没想到获取mock数据时折腾了大半天。 新版本webpack没有dev-server.js 1、在webpack.dev.config.js里加入: const express = require('ex...
2018-09-04
EasyUI为Numberbox添加blur事件的方法
EasyUI为Numberbox添加blur事件的方法: 为名为’txtCouponRateParam’的Numberbox添加blur事件 $("#txtCouponRateParam").numberbox({ ...
2017-03-13
IoT实时数据可视化方案:Grafana+InfluxDB+Telegraf+MQTT协议+Windows 10
为什么写这篇博客? 最近被论文折磨的死去活来,实时数据可视化方案是我论文的题目。 每天都被这些技术玩弄于股掌之间,靠看文档延续生命和出成果。不得不说,做完这个论文可能以后不敢乱写readme了。 由此大胆推测大家的发量问题有都是看文档时产...
2017-12-24
基于vue2.0+vuex+localStorage开发的本地记事本示例
本文采用vue2.0+vuex+localStorage+sass+webpack,实现一个本地存储的记事本。兼容PC端和移动端。 实现效果 功能说明 支持回车添加事件 支持事件状态切换 添加事件 -> 进入未完成列表 未完成 ...
2017-03-15
利用JavaScript判断手机是否安装某个app的多种方案
前言 大家在日常开发的时候,经常会遇到这样的需求,通过检测手机,如果本地安装了app那么直接打开,否则苹果要跳转到app-store,安卓则要跳到对应的市场,下面来给大家介绍几种解决的方案。 解决方案 一 //html代...
2017-03-17
回到顶部