1.0.5 • Published 8 years ago
mock-hot-middleware v1.0.5
mock-hot-middleware
服务于前后端分离的项目,提供接口数据 mock 服务并支持 hot-reload 的 express 中间件
Features
- 配置简单,无需更改项目结构
- mock 文件 随改随生效
- 支持获取参数
Usage
Install:
npm install mock-hot-middleware --save-dev
In your express entry file:
var express = require('express')
var mockHotMiddleware = require('mock-hot-middleware')
var app = new express()
...
app.use(mockHotMiddleware({
prefix: '/plateform', // prefix or suffix
path: 'mock' // default mock
}))
...
app.listen(3000, function (err) {
console.log('express listening on port 3000');
})
Options
- prefix/suffix: api接口前缀或后缀
- path: mock 文件夹
Example
如果你想模拟 api => /plateform/user/getUserInfo 接口,你可以在项目目录下建立 mock 文件夹,其中 user/getUserInfo.js
的内容如下:
module.exports = {
result: "success",
message: "",
code: 0000,
data: {
userId: 1,
name: "yanm1ng",
age: 21,
address: "HangZhou",
major: "Software Engineering"
}
}
or
module.exports = function(params) {
// 对 params 参数的处理
return {
result: "success",
message: "",
code: 0000,
data: {
userId: params.userId,
name: "yanm1ng",
age: 21,
address: "HangZhou",
major: "Software Engineering"
}
}
}
接着访问 http://localhost:3000/plateform/user/getUserInfo?userId=1
{
"result": "success",
"message": "",
"code": 0000,
"data": {
"userId": 1,
"name": "yanm1ng",
"age": 21,
"address": "HangZhou",
"major": "Software Engineering"
}
}