前端自动生成mock数据

在目前的前后端分离开发模式下,为了提高工作效率,我们可以在后端开发完成之前,使用mock数据进行前端交互开发和故障排除。
下面介绍一些常用的mock数据方法:1、创建json文件,比如使用json-server等工具。
2.将mock.js与koa等节点服务器框架一起使用。
今天给大家推荐一个开源框架——easy-mock。
它可以根据mock文档自动生成前端mock数据,并内置mock.js(前提是将mock注入到后端)。
它非常易于使用,无需手动编写花哨的代码。
1、工作环境Node-12.16.3easy-mock-lastmongodb-4.2.8redis-6.0.62创建项目在使用easy-mock之前,需要安装mongodb和redis。
这里我们使用homebrew进行安装(Mac或Linux的安装包管理器)。
官方网站链接。
Homebrew安装说明如下:1、安装redis(macOS示例),执行以下指令:安装完成后,执行redis服务器指令,启动新终端,执行redis-cli。
出现以下画面表示安装完成。
2、安装mongodb由于mongodb已经不再开源,直接运行Brewinstallmongodb会报错,找不到,所以执行以下指令。
执行mongod命令,运行mongodb,新建终端并执行mongo命令链接,即可连接成功。
3.来自GitHub的Cloneeasy-mock。
打开config/default.json并配置您的mongodb地址。
查看代码,发现项目使用了mongoose。
如果指定用户,请按如下方式配置db选项:(将user:password替换为你的mongodb账户密码,@后跟MongoDB链接地址)(请先启动mongodb和redis),然后执行命令启动。
至此,你的Easy-mock就简单设置好了,进一步的配置请查看官网。
3、使用引导启动服务后,注册账户并登录,然后点击我的项目,创建新项目,填写项目信息,然后点击创建创建项目。
创建项目后,进行更新。
官方网站有详细的使用教程和地址。
至此,我们就基本完成了。
在您的项目中,将路径重定向到上图中的Baseurl,即可使用。
4.完善源码easy-mock内置了mock.js,但有些仓库mock.js中包含的数据与世纪项目不匹配(例如:省市数据,我们的项目中我们使用的是前端代码——最终与后端数据传递。
)这里需要做一些修改查看源代码:1.从github克隆mock.js,2.找到src/mock/random目录,并将其中的Address_customer.js内容替换为您的县和城市数据。
3.修改同一目录中的Address.js以创建部分实现。
4.按照包装说明进行操作。
创建mock.min.js5。
打开easy-mock插件目录并将mock.min.js复制到其中。
6、打开easy-mock的consoles目录,修改里面的mock.js文件,将Mock的引入改为本地(utils/swagger.js文件也需要修改)并重启easy-mock。
easy-mock解析器可能会陷入无限循环,因为它正式考虑了对象交叉引用。
因此,部分接口可能无法同步。
文档标题1、克隆解析器项目swagger-parser-mock的lib目录,放到easy-mock的plugin目录下。
2、修改解析器的Index.js文件如下:修改easy-mock的util/swagger.js,更改swaggerParserMock的引入,在本地为swagger文档添加标签过滤功能项目的presentation部分使用vue和ivew实现,1.打开util/swagger.js,添加标签存储。
2.编辑forms/fields_table.js并添加标签3.编辑forms/mock.js并添加标签4.编辑agent/mock.js并添加标签5.最后,在views/pages/project-detail/index.vue中,添加标签表格中会显示标签列表并提供过滤功能。
他不再出现在这里了。
五、参考文章1.Mongodb安装错误2.easy-mock官网3.mock.js官网4.炫耀规范

5、Redis6.0版的新特性

Redis在6.0版本之后更新了一些重要的新功能。
6.0之前的Redis基本上都是单线程的,但这并不意味着只有一个线程。
例如,当你执行unlink操作删除一个大key时(unlink和del命令是一样的(用于删除key,但是unlink是异步的,适合删除大key),会有一个单独的线程来完成,没有当然,它会阻塞主线程,当有缓慢的I/O操作时,会使用单独的线程来完成。
比如持久化的时候,也会有一个单独的线程来实现多线程。
添加了多线程,用于I/O操作时,工作线程仍然只有一个线程,仍然是串行实现的。
多个I/O线程用于读或写,多个线程不会同时执行读和写操作。
所有附加线程都用于读取或写入。
多线程配置默认处于禁用状态,必须通过配置启用。
如果本地没有实现JVM缓存,在大并发情况下对Redis服务器也是一个考验。
因此,Redis提出了客户端缓存的解决方案。
主要实现流程如下。
图形可以根据命令和按键控制访问连接。
redis6之前只能通过密码控制,可以通过重命名来调整flushdb、keys等高危命令的权限。
*并逮捕。
redis6之后,提供了更详细的权限控制。
通过添加设置,传输时使用SSL协议,保证传输过程的安全。
当启用SSL模块时,无法使用多线程对等协议来优化服务器和客户端之间的通信