1.0.0 • Published 4 years ago
ydmock v1.0.0
数据模拟服务
安装
cnpm install monica -g
使用
- 创建一个数据模拟服务的目录
- 在改目录下打开命令终端
- 执行
monica [--port 8000]
- 根据资源地址创建对应的文件,如:/x/xx/xxx/xxxx对应的文件为为/x/xx-xxx-xxxx.js,第一个目录通常作为工程名,之后的为接口地址使用'-'连接,再加上.js后缀
- 编辑该文件,输入基础内容: (注意访问/x/xx/xxx/xxxx,无需加.js后缀)
module.exports = function (res) {
res.send(JSON.stringify({
// ....data here
}));
};
命令参数说明
- --port 自定义端口号
--https 使用https默认使用http
内置数据生成器(gener)
内置的是gelei.gener
(文档)比如生成一个列表数据
module.exports = function (res) {
res.send(JSON.stringify({
status:"ok",
data:{
pageIndex:1,
pageSize:10,
total:gener.number(3,5),
data:gener.array(10,function() {
return {
id:gener.uid(),
userName:gener.string(5,10),
email:gener.email(),
mobile:gener.string(11,'no'),
sex:gener.random([0,1]),
realName:gener.string(2,3)
}
})
}
}));
};
指定响应头部
module.exports = function (res) {
res.setHeader('Content-Type', 'text/html');
res.send('1');
};
根据请求参数响应数据
module.exports = function (res,req) {
res.send(req.query.type == 'man' ? 1 : 0);
};
注:req.query
存放的是资源地址带的参数;req.body
存放的是POST提交的参数。
更多查看文档(https://nodejs.org/api/http.html#http_class_http_serverresponse)
更新说明
v0.1.6
- 更新生成器gener
- 响应的数据编码指定为utf-8
- header改用set的方式
- 新增可以访问到请求数据
v0.1.7
- 解决待验证信息的跨域访问问题
- 新增https链接支持
v0.1.8
- 解决带跨域验证信息的请求不成功
- 新增捕获 multipart/form-data 提交的表单
v0.1.9
- 更新生成器gener
1.0.0
4 years ago