# EasyMock本地部署,随时mock数据
# 本地搭建
鉴于在线服务常年登不上,最好自己搭个本地服务,美滋滋
网上有很多文章,如上贴2篇,照着来,说一下注意点
- 8.9 < node 版本 < 10.x
- MongoDB不再开源了,所以mac不能直接 brew install mongodb
- 解决方案->官网选项 Brew安装MongoDB
- 注意修改 config/default.json 配置文件
- 创建一个数据库存储目录 /data/db
sudo mkdir -p /data/db
// 如果你的数据库目录不是/data/db,可以通过 --dbpath 来指定。
sudo mongod --dbpath=/data/db
1
2
3
2
3
- 编译源码
// 分开执行或用&&连接
$ git clone https://github.com/easy-mock/easy-mock.git
$ npm i
$ npm run build
$ cross-env NODE_ENV=production pm2 start app.js
1
2
3
4
5
2
3
4
5
# 服务命令
mongodb
$ brew services start mongodb-community // 启动
$ brew services stop mongodb-community // 停止
$ mongod --config /usr/local/etc/mongod.conf // 手动
// 如果不包括–config选项具有配置文件的路径,则MongoDB服务器没有默认配置文件或日志目录路径,并且将使用 /data/db.
$ mongo admin --eval "db.shutdownServer()" // 关闭
$ mongo // 进入mongo环境
1
2
3
4
5
6
2
3
4
5
6
redis
我没设置环境变量或软链接,所以这边就用./运行了,前台起的服务,关闭只需control + c
$ ./redis-server 启动redis服务
$ ./redis-cli 测试 redis命令
$ ./redis-cli --raw 避免中文乱码
// 脚本命令
1 EVAL script numkeys key [key ...] arg [arg ...]
执行 Lua 脚本。
2 EVALSHA sha1 numkeys key [key ...] arg [arg ...]
执行 Lua 脚本。
3 SCRIPT EXISTS script [script ...]
查看指定的脚本是否已经被保存在缓存当中。
4 SCRIPT FLUSH
从脚本缓存中移除所有脚本。
5 SCRIPT KILL
杀死当前正在运行的 Lua 脚本。
6 SCRIPT LOAD script
将脚本 script 添加到脚本缓存中,但并不立即执行这个脚本。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# API 自动生成
使用Easy-Mokc-ClI 自动生成api调用文件
- npm install -g easy-mock-cli // 安装
- 根目录配置文件.easymockrc
{
"host":"http://localhost:7300", // 默认是https://www.easy-mock.com
"output": "api",
"template": "axios",
"projects": [
{
"id": "你要创建的 Easy Mock 项目的 id",
"name": "demo",
"black": [
"/query" // 排除 query 接口
]
},
{
"id": "58fef6ac5e43ae5dbea5eb51",
"name": "top", // 生成到 api/top 目录下。
"white": [
"/proxy" // 只生成 proxy 接口
]
}
]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
- easymock init . // 生成js文件
# 遇到的问题
← 如何选择前端构建工具? React资源整合 →