多多客发布 3.0.0-alpha.3开源版,支持微信、百度、支付宝小程序

线上事故
• 阅读 1812

多多客(doodooke)是一款支持微信、百度、支付宝小程序的第三方SaaS平台。

重要更新
1、开源diy可视化拖拉拽;
2、开源taro三端合一小程序;

3.0新特性
1、支持migrations,可以快速的创建和修改表
通过命令./bin/migrate.js make [name] --scope [module]创建migration,然后使用./bin/migrate.js latest执行migration,使用./bin/migrate.js rollback回滚migration,具体migration的用法可以参考knex文档 https://knexjs.org

2、支持rewrite,可以将请求转发到修改过的接口
二次开发最大的问题就是如何在保证系统一致性和更新的情况下,二次修改代码。比如我们需要修改app模块,然后我们复制app模块,起名apps,然后修改rewrite.js,添加如下数据,即完成了配置。此时我们请求app模块会全部转发到apps模块。提示:一个模块下前端路由不带/api,后端路由以/api开头

module.exports = {
    "/app": "/apps",
    "/api/app": "/api/apps"
}

3、支持view逻辑钩子,可以扩展vue逻辑
3.0重要的特性之一,可以很方便到扩展vue前端逻辑。通过调用this.$hook.run("xxx", 1, 2)自动加载view_hook目录下hook.js名称为xxx的函数,修改data里面的数据等。

4、支持view视图钩子,可以扩展vue视图
3.0重要的特性之二,可以很方便的扩展vue前端视图,通过调用<doodoo-hook name="xxx" abc="2"></doodoo-hook>实现,当系统发现view_hook目录下,名称是xxx.vue会自动加载到调用的位置

5、支持cluster,可以启动多个项目
目前仅支持同一个序列号,同一台服务器启动多个实例,如需多台服务器启动,请联系客服

6、支持本地调试,可以将生产环境的请求转发或复制到本地
解决生产环境的bug,是一个很头痛的问题,我们除了有错误监控外,新增加了本地调试功能。本地调试功能可以将线上生产环境的请求转发或者复制到本地系统,这样可以快速的发现和修复bug。线上的已全部集成到所有的系统,线下的命令行工具会随后发布。

7、支持bin命令,可以快速的处理migration等
目前支持doodoo.sh和migrate.js命令

3.0开源版下载:
https://gitee.com/doodooke/do...

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
梦
4年前
微信小程序new Date()转换时间异常问题
微信小程序苹果手机页面上显示时间异常,安卓机正常问题image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/b691e1230e2f15efbd81fe11ef734d4f.png)错误代码vardate'2021030617:00:00'vardateT
Easter79 Easter79
3年前
Taro小程序自定义顶部导航栏
微信自带的顶部导航栏是无法支持自定义icon和增加元素的,在开发小程序的时候自带的根本满足不了需求,分享一个封装好的组件,支持自定义icon、扩展dom,适配安卓、ios、h5,全面屏。我用的是京东的Taro多端编译框架写的小程序,原生的也可以适用,用到的微信/taro的api做调整就行,实现效果如下。!在这里插入图片描述(https://i
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
线上事故
线上事故
Lv1
想要忘记那么多过往偏偏清醒到荒唐
文章
4
粉丝
0
获赞
0