支持像 SQL 关系数据库和 NoSQL 无模式数据库那样操作数据。可使用下面的代码, 此处使用同步语法,需要在 async 函数里调用:
(async () => {
// 更新数据
await upsert('user', { username: 'dota', password: '123456', title: 'SDEI', skills: 'java,go,c' })
// 查询数据
let rows = await select('user', { skills: 'c' })
console.log('rows.count', rows.count)
console.log(rows)
})();
OurJS原有架构博客是基于文件系统的。优点是不需要配置数据库。所有文章在初始化时都会加载到内存中,能够支承大流量的访问。
但随着文章数量的增加,初始化启动时,硬盘IO读写会有一定的压力,再加上一些云服务器限制了IO频率。造成启动时间较慢。
这篇文章将介绍如何将OurJS博客移到到OnceOA架构。
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Excel 等多种格式的文档。
OnceIO提供一种机制,在不改变原有系统的情况下,可以复用原系统的filter(middleware)和handler,而不必修改原系统的编码。
app.map({
'/blog/user/:poster': '/userinfo/:poster'
})
OAuth 2.0 是一个行业的标准授权协议。它的最终目的是为第三方应用颁发一个有时效性的令牌 token。使得第三方应用能够通过该令牌获取相关的资源。常见的场景就是:第三方登录。
借用LinkedIn上的OAuth2.0的流程图,登录流程大致如下:
OnceDoc/ OnceOA 支持 Debian/ Ubuntu/ CentOS/(Redhat) OpenSuse(Suse) 等Linux发行版。并针对Debian/ Ubuntu创建了自动启动脚本,其他Linux发行版,用户可手动启动。
您可以针对客户的咨询邮件发起售前支持流程,针对图片、视频发起BUG处理流程,您也可以添加新流程或修改现有流程
OnceAir Lite 操作系统存放在TF卡中,可使用磁盘备份软件进行系统备份和还原,还可更换更大容量的TF卡扩充系统盘存储空间。但多次插拔可能会影响TF卡的使用寿命,并且TF存储本身读写速度有限,建议外接移动硬盘扩充存储空间,提高读写速度。
您可以更换更大容量的TF卡,来扩大系统存储空间,TF卡必须是 class10 以上的,否则无法正确启动。将系统还原写入大容量TF卡后,还要重新调整分区大小,使之扩展到整个TF卡。
OnceAir自带一些适合中小企业使用的管理软件模块。比如智能考勤,流程协作,表单设计,数据收集等。
Workflow是OnceAir 默认安装的流程协作管理模块,支持动态流程图设计,团队协作以及微信流程通知。操作简单,管理方式非常灵活。
注册 onceair.com 网站并添加内网穿透隧道后,即可在外网访问网盘的知识管理、Git/SVN/ssh、共享文件夹等服务。
Git/SVN/SSH 等服务是基于TCP实现的,所以要先升级网盘,升级之后,我们可以添加两条隧道,指向网盘自身的Git/Svn服务,如下图所示。