iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >mockjs,json-server如何搭建前端通用的数据模拟框架
  • 930
分享到

mockjs,json-server如何搭建前端通用的数据模拟框架

2024-04-02 19:04:59 930人浏览 泡泡鱼
摘要

这篇文章主要介绍mockjs,JSON-server如何搭建前端通用的数据模拟框架,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、使用的组件包1. mockjs:用于模拟查询结果2

这篇文章主要介绍mockjs,JSON-server如何搭建前端通用的数据模拟框架,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、使用的组件包

1. mockjs:用于模拟查询结果

2. json-server:搭建模拟服务器,以及模拟CRUD的相关操作接口

二、具体的实现1. 建立项目,并安装相应的依赖

cnpm install --save-dev mockjs json-server

上述命令为安装依赖,下图为项目结果:

mockjs,json-server如何搭建前端通用的数据模拟框架

说明:

data:此文件夹存放的为利用mockjs模拟的查询结果,dataProvider后面单独简单

lib:包含的一个Jquery文件,用于模拟ajax请求用

route:json-server的路由表,用于模拟crud操作用,没搞清楚如何实现多个db.json

index.js:模拟服务器入口文件

test.html测试cors

2. 搭建基础的json-server服务器

var JsonServer = require('json-server');
var path = require('path')

var Server = JsonServer.create();
var defaultMid = JsonServer.defaults({
 "noCors": false,
 "static": path.join(__dirname, "/lib")
});

var router = JsonServer.router(path.join(__dirname, '/route/db.json'));

Server.use(defaultMid);
Server.use(router);
Server.listen(8009);
console.log('start 8009.....');

此部分内容完全按照json-server的官方说明编写,值得注意的是static和noCors的设置,他是作为一个中间件来完成的。

3. 增加mockjs的应用

在这里mockjs只作为参生数据的基石,而dataProvider.js却提供了统一外部访问接口的能力。也就是把模拟数据以module(相当于mvc中的controller)和func(相当于mvc中的action)来进行分隔。不知这种实现是否可行(本人现在项目中暂时是这样使用的。)

3.1 首先,在data文件夹中建立emp.js文件,编写了如下内容:

var mockjs = require('mockjs');

module.exports = {
 list: function(){ 
 var data = mockjs.mock({
 'list|3':[
 {
  'id|+1':1
 }
 ]
 });
 return data.list;
 }
}

 此处就是对mockjs的使用

3.2 dataProvider使用实现模块的收集

var emp = require('./emp');

var moduels = {
 emp: emp
}

module.exports = {
 execute: function(m, f, args){
 return moduels[m][f].call(moduels[m], args);
 }
}

 3.3 json中增加get方法,用于获取数据

var provider = require('./data/dataProvider');

Server.get('/data',function(req,res){
 var moduleName = req.body ? req.body.moduleName : req.query.moduleName;
 var funName = req.body ? req.body.funName : req.query.funName;
 var arg = null;
 res.json(provider.execute(moduleName, funName));
 res.end();
});

如果要访问emp下的List,则地址为:Http://localhost:8009/data?moduleName=emp&funName=list

4. 总结

1. json-server的db.json文件只能有一个,这里可以配置多个数据实体,他是以get为获取,post为写入http协议来实现数据的CRUD的

看到这里,你是否有感觉到搭建一个数据模拟服务器如此简单,当然只是webapi的。

以上是“mockjs,json-server如何搭建前端通用的数据模拟框架”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网html频道!

--结束END--

本文标题: mockjs,json-server如何搭建前端通用的数据模拟框架

本文链接: https://www.lsjlt.com/news/67850.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mockjs,json-server如何搭建前端通用的数据模拟框架
    这篇文章主要介绍mockjs,json-server如何搭建前端通用的数据模拟框架,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、使用的组件包1. mockjs:用于模拟查询结果2...
    99+
    2024-04-02
  • 如何使用seajs库和Bootstrap框架搭建通用前端框架
    这篇文章主要介绍如何使用seajs库和Bootstrap框架搭建通用前端框架,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前端框架主要研究了四点1、 研究Web框架的动态加载技术针对...
    99+
    2024-04-02
  • vue+mockjs模拟数据如何实现前后端分离开发
    这篇文章主要介绍了vue+mockjs模拟数据如何实现前后端分离开发,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在项目中尝试了mockjs...
    99+
    2024-04-02
  • JavaScript架构搭建前端监控如何采集异常数据
    目录前言什么是异常数据?接口异常拦截器中捕获异常前端异常为啥不用 window.onerror ?异常处理函数处理接口异常处理前端异常获取环境数据在 Vue 中在 React 中总结...
    99+
    2024-04-02
  • Vue-cli如何使用json server在本地模拟请求数据
    这篇文章主要为大家展示了“Vue-cli如何使用json server在本地模拟请求数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue-cli如何使用js...
    99+
    2024-04-02
  • Vue框架中如何调用模拟数据你知道吗
    1、框架结构 mock是模拟数据文件夹,文件夹中有index.js,里面包含所模拟的接口数据:如下所示 const Mock = require("mockjs"); const ...
    99+
    2024-04-02
  • vue如何使用模拟的json数据查看效果
    目录使用模拟的json数据查看效果具体方法如下vue模拟数据,数据交互mock数据$nextTick()数据交互使用模拟的json数据查看效果 在数据交互这一块,很多时候是要和后台进...
    99+
    2024-04-02
  • 如何使用 Laravel 框架搭建一个高效的大数据处理平台?
    Laravel是一种流行的PHP框架,它提供了一种高效的方式来构建Web应用程序。但是,Laravel不仅仅是一个Web框架。它还可以用于搭建大规模的数据处理平台。本文将介绍如何使用Laravel框架搭建一个高效的大数据处理平台。 一、安装...
    99+
    2023-09-09
    ide 大数据 laravel
  • 如何用Apache Kafka搭建可扩展的数据架构
    使用Apache Kafka搭建可扩展的数据架构有以下步骤:1. 安装和配置Apache Kafka集群:在每个服务器上安装和配置K...
    99+
    2023-09-22
    Apache
  • 如何使用MUI框架模拟手机端的下拉刷新和上拉加载功能
    小编给大家分享一下如何使用MUI框架模拟手机端的下拉刷新和上拉加载功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mui框架基...
    99+
    2024-04-02
  • 如何使用Java和NumPy框架API构建强大的数据分析工具?
    在当今信息时代,数据分析日益成为企业决策的重要工具。Java是一种广泛使用的编程语言,而NumPy是Python中广泛使用的数值计算库。本文将介绍如何使用Java和NumPy框架API构建强大的数据分析工具。 一、NumPy介绍 NumP...
    99+
    2023-07-26
    numpy 框架 api
  • 如何在Spring框架中使用Python和Numpy构建高效的数据处理应用?
    Spring框架是一个强大的Java框架,被广泛应用于企业级应用开发。然而,与Java相比,Python在数据处理方面拥有更强大的能力和更高的效率。在本文中,我们将介绍如何在Spring框架中使用Python和Numpy构建高效的数据处理应...
    99+
    2023-06-13
    git spring numpy
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作