mock2easy -- 接近真实的前端mock工具

mock2easy是一款适用于前端的mock工具,它能有效解决前后端分离时的接口模拟需求,并能自动创建接口文档,降低沟通成本。通过在Node环境中启动startMockServer方法即可运行mock服务。在遇到跨域问题时,可以参照相关文章解决。对于mock服务的创建,可以参考mock2easy的npm包文档进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mock2easy可解决前后端分离之后的接口模拟问题,并可以自动生成接口文档,减少前后端沟通困难

var path = require('path');
var fs = require('fs');
var open = require( 'open' );

//   创建多层目录
function mkdirsSync(dirname) {
    if (fs.existsSync(dirname)) {
        return true;
    } else {
        if (mkdirsSync(path.dirname(dirname))) {
            fs.mkdirSync(dirname);
            return true;
        }
    }
}

//  启动mock服务
function startMockServer() {
    var mockConfig = {    //  在工程中可通过外部配置引入
        "port": 3000,
        "path": 'src\\mock_data\\',   //  mock2easy生成文件存放位置
        "openInBrowser": true   //   是否直接在浏览器中打开
    }

    mkdirsSync(mockConfig.path);

    //   mock2easy 配置及启动
    var defaultConfig = {
        port: mockConfig.port ? mockConfig.port : 3000,   //   mock服务所用的端口号
        lazyLoadTime: 1500,   //  接口返回延时时间
        database: mockConfig.path + 'API',   //  生成的API保存位置,主要为json文件
        doc: mockConfig.path + 'doc',   //  生成的API文档存放位置,主要为Markdown文件
        ignoreField: [],
        interfaceSuffix: '.json',
        preferredLanguage: 'cn'   //  页面以中文显示
    }

    mock2easy(defaultConfig, function (app) {
        try {
            app.listen(defaultConfig.port, function () {
                console.log(('mock2easy已启动,请访问: http://127.0.0.1:' + defaultConfig.port).bold.cyan)
            });
            //   在浏览器中打开 mock2easy
            if(mockConfig.openInBrowser){
                open('http://127.0.0.1:' + defaultConfig.port);
            }
        } catch (e){
            console.log(e)
        }
    });
};

使用时在node环境中直接调用 startMockServer 方法,mock服务会自动启动。
直接请求mock服务时会存在跨域问题,可参考 《Http服务器–使用Http服务做转发》 解决跨域问题。
mock服务创建可参考《mock2easy — npm包》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值