同步操作将从 Gitee 极速下载/Easy-Mock 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Thanks to Souche Inc. which provides the server to hold an online service.
If you're unable to deploy an Easy Mock service by yourself, the online service is recommended.
Easy Mock is a persistent service that generates mock data quickly and provids visualization view.
Before starting, we assume that you're already have installed Node.js (v8.x,
v10.x is not supported) & MongoDB (>= v3.4) & Redis(>= v4.0).
$ git clone https://github.com/easy-mock/easy-mock.git
$ cd easy-mock && npm install
Find config/default.json or create config/local.json to overwrite some configuration.
Easy Mock will load different configuration files according to your environment. Reference to node-config to get more information because Easy Mock uses node-config as its configuration module.
{
"port": 7300,
"host": "0.0.0.0",
"pageSize": 30,
"proxy": false,
"db": "mongodb://localhost/easy-mock",
"unsplashClientId": "",
"redis": {
"keyPrefix": "[Easy Mock]",
"port": 6379,
"host": "localhost",
"password": "",
"db": 0
},
"blackList": {
"projects": [], // projectId, e.g."5a4495e16ef711102113e500"
"ips": [] // ip, e.g. "127.0.0.1"
},
"rateLimit": { // https://github.com/koajs/ratelimit
"max": 1000,
"duration": 1000
},
"jwt": {
"expire": "14 days",
"secret": "shared-secret"
},
"upload": {
"types": [".jpg", ".jpeg", ".png", ".gif", ".json", ".yml", ".yaml"],
"size": 5242880,
"dir": "../public/upload",
"expire": {
"types": [".json", ".yml", ".yaml"],
"day": -1
}
},
"ldap": {
"server": "", // Set server to enable LDAP login. e.g. "ldap://localhost:389" or "ldaps://localhost:389"(use SSL)
"bindDN": "", // Username,e.g. "cn=admin,dc=example,dc=com"
"password": "",
"filter": {
"base": "", // Base where we can search for users,e.g. "dc=example,dc=com"
"attributeName": "" // e.g. "mail" or "email" etc.
}
},
"fe": {
"copyright": "",
"storageNamespace": "easy-mock_",
"timeout": 25000,
"publicPath": "/dist/"
}
}
Note:
publicPath
is '/dist/'
. You can replace it to your
own CDN if necessary.fe
, you should run build
command
to adapt that changes.Background:
Easy Mock supports two background service, Unsplash and Bing.
If you leave unsplashClientId
blank, the background will be provided by Bing.
$ npm run dev
# Visit http://127.0.0.1:7300
# Build front-end assets
$ npm run build
# Run Easy Mock as production environment (You should run `build` first)
$ npm run start
# Run unit test
$ npm run test
# Test lint
$ npm run lint
Please configure your configuration files before this step.
We're recommending you to use PM2 as your daemon process.
$ [sudo] npm install pm2 -g
You should run
build
before this step.
$ NODE_ENV=production pm2 start app.js
Refer to Release and you'll get all the releases and theirs changelog.
Easy Mock is now maintained by Mobi-Architecture team of Souche Inc. If you have any question about this project, you're welcome to post Issues or make some Pull Requests. Before contributing, we think you'd better read the contributing guide.
You may make some real-time feedback via QQ group.
QQ is the most popular IM software in China and you can get it downloaded via http://en.qq.com/.
The QQ group number is 595325417, and here's the QR code of the group:
If you deployed Easy Mock in your own server, please tell us
chuangker |
XadillaX |
ostoc |
xinyu198736 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。