在OnceDoc(NODE.JS)环境下使用HTML和OnceDB(redis)构造表单并存储用户提交的信息
by newghost keys OnceDB Node.JS OnceDoc 1476364037723

OnceDB是OnceDoc企业内容(网盘)管理系统的底层数据存储机制。它将Redis扩展增强成为一个分布式模式定义内存数据库,它将Redis从一个简单的健/值存储数据库,增强为支持索引和关系查询的模式(schema)数据库。在OnceDB中,数据模式将由具体应用而不是数据库来决定。通过OnceDB您可以自由动态定义数据库模式,或者在扩展模块中修改或扩展展已有的数据库存储模式。OnceDB即拥有内存数据库的强大性能,同时又具备强大的定制和扩展能力。

如何搭建个人SASS云盘:30秒快速安装OnceDoc企业私有网盘
by newghost keys OnceDoc 1479360370308

OnceDoc是一个高性能的、高度独立的企业内容(网盘)管理系统,底层技术完全自主实现。你仅需预先安装好NodeJS的运行环境,无需配置例如IIS、Tomcat、MySQL/SQLServer、环境变量之类的复杂依赖,解压即用。不需要您具备任何IT知识,,30秒即可完成安装,打造专属于您自己的网盘和在线文档编辑工具。

OnceIO(Node.JS)的网页(模板)的引用与深层嵌套
by newghost keys OnceIO Node.JS 1479130400491

OnceIO 提供将一个网页文件嵌套在另一个网页文件中的机制。文件嵌套与模板引擎无关,语法固定为 。

使用网页嵌套时,服务器需要时间加载所有被嵌套网页,因此用户第一次访问时浏览器可能无法显示被嵌套网页的内容,刷新后才能显示完整网页,OnceIO 内置的 preload 方法能解决这个问题。对当前目录下的 html 后缀的文件使用 preload 的示例代码如下:

NodeJS教程:基于OnceIO框架实现文件上传和验证
by newghost keys OnceIO Node.JS 1480420866766

before函数提供了一种机制,可以在文件接收之前根据req.headers对文件进行验证(如大小、类型),return true 表示验证通并开始接收文件。在这里 before 中的回调函数会根据 req.headers 中的 content-length 判断上传的文件是否超出了尺寸限制(开发人员可以通过修改 if 语句中的常数改变文件上传尺寸上限,content-length 单位为 byte,1024 * 1024 即代表 1 MB),如果超出了,文件不会被上传,服务器返回错误信息;如果没有超出,函数返回值为 true,服务器继续执行 app.file 中的回调函数,将文件从临时地址转移到指定存储地址,文件上传到这里就完成了。  

OnceIO(Node.JS)的路由(Routing)、路由方法和路由变量
by newghost keys OnceIO Node.JS 1478058875870

路由用于确定应用程序如何响应对特定端点的客户机请求,包含一个 URI(或路径)和一个特定的 HTTP 请求方法(GET、POST 等)。

每个路由可以具有一个或多个处理程序函数,这些函数在路由匹配时执行。

路由定义采用以下结构:

app.METHOD(PATH, HANDLER)
传言Github正在寻求第二轮融资,或面临估值下降、清算或被微软收购
by newghost keys Github IT新闻 1476198829245

Github在去年7月刚刚完成了一轮2.5亿美元的融资。然而据TechCrunch报道,Github正在寻求第二轮融,或是为了投资者或员工的清算做准备。

此传言有两点,此轮融资可能低于之前的20亿美元的估值。消息来源方透露此轮估值可能在15亿美元左右,目前还不能透露具体数额。然而另外也有传闻称此轮融资或为普通股。所以这一轮的估值可能可能比较模糊,或者不是传统意义上的下一轮融资。

可视化Web报表OnceVI中用户输入表单验证与提交
by siliviaw keys OnceVI 可视化 报表 1489741008058

本节主要介绍表单提交过程中,应用Filter工具箱实现表单内容验证与返回。并以app.validate和app.handle两个函数为例,展示表单与后台服务器信息交互过程。

app.validate: 在表单提交前对用户输入合法性做校验,返回错误信息则表示不合法
app.handle: 在表单提交后,对服务返回的信息做响应

服务器处理时间序列如下图所示:

logic diagram

OnceIO(NodeJS)中的服务器端缓存、模板预加载和静态资源文件的缓存和Gzip压缩机制
by newghost keys OnceIO 缓存 1478736514040

Web 资源在服务器和客户端(浏览器)之间的副本不仅能保存在客户端,也可以保存在服务器端。缓存会根据进来的请求将输出内容的副本保存在服务器内存中;然后,如果下一个请求是相同的 URL,且网页在这段时间内没有更新,服务器就不会再次从硬盘中获取内容,而是直接使用内存中缓存的网页副本,达到节约带宽,减少延迟的作用。

下面我们将介绍一些 OnceIO 中和服务器端缓存有关的函数和属性。

OnceIO(Node.JS)服务器端Cookie设置、添加、删除、显示及其实现原理
by newghost keys OnceIO Node.JS 1479562162288

HTTP 是一种无状态的协议,服务器单从网络连接上无从知道客户身份,这给交互式 Web 应用程序的实现带来了阻碍。Cookie 就是用来绕开 HTTP 的无状态性的手段之一。Cookie 实际上是一小段的文本信息。客户端(浏览器)向服务器发送请求,如果 服务器需要记录该用户状态,就会将 Cookie 放在响应头中向客户端浏览器发送。如果浏览器启用了 Cookie,就会把 Cookie 保存起来,并且在再次请求该网站时把请求的网址连同 Cookie 一同提交给服务器。服务器通过读取 Cookie 来辨认用户状态。服务器还可以根据需要修改 Cookie 的内容。

OnceIO(Node.js)模块拦截与注入:模板文件路由重定向与Model数据改写
by newghost keys OnceIO OnceDoc Node.JS 1483347221088

OnceIO 的模块路由和模板注入机制是与其它Web框架最主要的区别之一。软件系统时常需要针对不同的客户定制不同的功能。OnceIO的模块路由可以通过一个扩展包,对系统原有模板(Template)和填充数据(Model)进行重定向或复写。可以在不更改系统源代码的情况下,以非侵入的方式对系统进行深度定制和扩展。

 近期热门 - 点击最多
  1. OnceDoc手机文件照片视频自动同步APP使用说明
  2. Build 4048: 存储管理升级添加LVM和BTRFS支持,RAID存储列阵;改进二次开发添加IDE智能提示;SystemD启动服务升级;BUG修复
  3. 通过Docker安装OnceDoc免费文档知识导图私有云笔记管理工具
  4. 在Mac OS上安装OnceDoc/OnceOA文档管理工具
  5. Build 3914[Beta]:添加MacOS-arm支持;添加OnceDoc手机文档同步客户端;添加vscode智能提示;更新加密算法;更新node版本
  6. Build 3789 文档同步客户端更新: 更新OnceDoc文档同步客户端(Mac/Windows版),完善小程序蓝牙搜索
  7. Build 3746: 优化Word、Excel文件支持; 添加设备搜索微信小程序; OnceIO性能优化
  8. Build 3505 OnceOA功能增强及报表打印等各种BUG修复,修复U盘中文乱码及安全性修复
  9. Build 3465 更新SMB并添加NFS网络硬盘挂载,可实现多机异地容灾数据备份;添加内置媒体播放器;添加流程图设计模块以及各种安全性修复
  10. Backup文件数据备份系统模块简介

  支持论坛 - 最新回复
  1. 旺石私有云OnceDoc新增CAD图纸、三维模型在线预览功能技术说明
  2. 旺石家庭私有云盘功能增强说明:OnceDoc支持照片视频预览
  3. OnceOA 旺司企业管理私有云网盘搜索微信小程序使用说明
  4. OnceDoc手机文件照片视频自动同步APP使用说明
  5. Build 4048: 存储管理升级添加LVM和BTRFS支持,RAID存储列阵;改进二次开发添加IDE智能提示;SystemD启动服务升级;BUG修复
  6. 安装后启动没有登录界面
  7. 通过Docker安装OnceDoc免费文档知识导图私有云笔记管理工具
  8. 在Mac OS上安装OnceDoc/OnceOA文档管理工具
  9. Build 3914[Beta]:添加MacOS-arm支持;添加OnceDoc手机文档同步客户端;添加vscode智能提示;更新加密算法;更新node版本
  10. 云盘奔溃,如何重装系统?