单线程的 Node.js 为了充分利用 CPU 的多核特性,采用了 cluster 模块,利用主从模式,生成与 CPU 核心数量相当的子进程,主进程捕获请求随机分配给子进程处理,并负责子进程的崩溃重启。进程与进程之间是不能共享数据的,如果把 Session 存储在内存里,存储在不同进程的内存中的 Session 将无法共享,Session 认证机制会出现问题。例如,用户 A 认证的过程是由进程 1 处理的,那么维持会话的 Session 将保存在进程 1 的内存数据中;用户 A 接下来的请求被分配给进程 2 处理,因为进程 2 没有处理过用户 A 的认证,没有维持这个会话的 Session,所以进程 2 会判断用户 A 并没有授权。这样用户 A 需要多次重复认证访问才能继续下去。
在互联网上, QueryString是地址的一部分, 其中包含着需要传给后台的数据,通常以?开始,以&号分割。在表单提交时,会默认以QueryString的形式向后台发送数据,OnceIO会将其存储在res.query对象上。
OnceIO 提供将一个网页文件嵌套在另一个网页文件中的机制。文件嵌套与模板引擎无关,语法固定为 。
使用网页嵌套时,服务器需要时间加载所有被嵌套网页,因此用户第一次访问时浏览器可能无法显示被嵌套网页的内容,刷新后才能显示完整网页,OnceIO 内置的 preload 方法能解决这个问题。对当前目录下的 html 后缀的文件使用 preload 的示例代码如下:
OnceAir顽石云盘自带储存空间,还支持外界储存设备拓展储存空间。在这里来说明一下储存管理。
OnceAir顽石云盘只需要连接电源和路由即可使用,拥有考勤功能,可以作为打卡机来使用,无需用户任何操作即可记录出勤信息。
传统打卡机一般通过指纹识别,人脸识别或芯片识别来实现打卡功能的,简单直观,但是缺点也很明显,统计繁琐,还需要与不同硬件接口对接,容易出现数据传输和兼容故障,可靠性较差,到最后往往只能作为门禁来使用。
不同于传统打卡机,用户在使用OnceAir时,会自动向数据库发送考勤信息。云盘能将时间信息进行整理,在云端自动生成考勤记录,导出并打印考勤报表。
在局域网中使用OnceAir顽石云盘可以很好的保护用户储存的文件,安全性更强。因此其本身是不支持外网访问的,如果用户想要外网访问,就需要在路由器上设置端口映射,设置的方法也很简单。不同的路由器设置方法稍有不同,此次说明TP-link以及水星的设置方法,由于这两种路由器设置方法相似,我就拿TP-link来举例说明。
OnceAir顽石云盘连接路由器后能够被局域网内的设备直接访问,局域网外的设备是无法直接访问云盘的。如果想要外网访问的话,就需要对路由器进行设置。
路由器的设置方法大体上是一样的,设置的原理基本相同,路由器的登陆IP通常为192.168.1.1或者192.168.0.1,登陆密码一般默认admin,虽然操作界面有所不同,但是主要内容都是大同小异。这一篇博客说明一下类似腾达路由器的设置方法。
云盘OnceAir需要账户密码才能登陆,因此最好将账户密码保存下来以便查看。如果真的忘记了账户密码,也可以根据文章中的方法解决。
OnceOA是OnceAir的文档同步客户端。您在云端的改动都会通过客户端同步到本地,对本地改同也会同步到云端。在使用云端时,OnceOA会对编辑状态下的文件自动保存,保存机制为编辑暂停后的第8秒进行保存。保存的文件和您手动保存效果是一样的。保存下来的文件都存放在本地,您可以通过右键点击客户端小图标,在文档同步下点击历史版本。