The tool is designed to get you up and running with a mocker server for xiaoyaoji.
- node
>=7.6.0.
- npm
>=5.6.0
After confirming that your development environment meets the specified requirements, you can follow these steps to get the project up and running:
$ git clone <url>
$ cd xiaoyaoji-mock-server
$ npm install # Install project dependencies
$ npm start # Compile and launch
Then visit http://127.0.0.1:5000/
The structure of 'profile.json' file is shown below.
{
"host": "", // xiaoyaoji host, such as 'http://api.com/'
"projectId": "", // project's id
"token": "", // find in your browser's storage
"inject": { // can custom some api here
"<custom url>": {
"code": 1,
"errmsg": "我是被注入的"
}
},
"dict": { // get with selected dict field
"<field name>": ["1", "2"]
}
}
Installation:
npm install --save-dev xiaoyaoji-mock-server
Then, add mock
to npm scripts:
{
"scripts": {
"mock": "xiaoyaoji-mock-server --file=<profile path>"
}
}
Note: please make sure that profile
exists.
Now, just run npm run mock
.
We can install xiaoyaoji-mock-server
as a cli command and explore what it can do by xiaoyaoji-mock-server -h
. However, the recommended way to use xiaoyaoji-mock-server
is to install it as devDependencies
.
$ npm install -g xiaoyaoji-mock-server
$ xiaoyaoji-mock-server -h
Usage: xiaoyaoji-mock-server [options]
Options:
-h, --help output usage information
-V, --version output the version number
-f, --file <path> specify path of profile, defaults to [./profile.json]
-p, --port [number] set server port, defaults to [5000]
-pf, --prefix [prefix]', 'prefix placeholder array, split by \',\'', defaults to ['$prefix$']
default: 5000
To set the port which will be listened when we start a local server.
default: './profile.json'
To set profile path.
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:5000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
Attention: The host must be specified!
mock apiinject, dict- show api list
- auto test
- xiaoyaoji api definition validator
- multiple project support