1.0.0 • Published 4 years ago

ydmock v1.0.0

Weekly downloads
1
License
ISC
Repository
-
Last release
4 years ago

数据模拟服务

安装

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