文章列表 (共 625 篇,第 13/63 页)
Node.js创建的HTTP服务器,其对于每个客户端请求的默认连接时长是2分钟(120秒)。如果在这个时间内,服务器没有发送响应信息(response),客户端的连接就会被重置。时间过长的请求响应会造成极差的用户体验,而且会造成IO的阻塞,对于单线程运行的Node.js应用来说,这种影响简直是灾难性的。合理的设置应用的超时时间非常重要。
Node....
阅读全文 →
在ECMAScript 2015(ES6)推出TypeArray标准之前,JavaScript语言处理二进制数据非常困难,这在后端开发中使用很不方便。Node.js中的Buffer类就是为了解决二进制数据处理的问题,该类为Node.js带来了如TCP流操作和文件系统流操作的能力。ECMAScript 2015中TypeArray做为语言标准被引入,使Jav...
阅读全文 →
Node.js插件(Addons)是C/C++编写的动态链接对象,这些对象可以被Node.js的require()函数引用,并可以像普通的Node.js模块一样使用。Addons主要用于提供一个Node.js中运行的JavaScript和C/C++库之间的接口。
Addons
1.1 概述
1.2 Node.js依赖链接
...
阅读全文 →
MySQL支持自定义函数和存储过程,创建函数和存储过程分别使用CREATE PROCEDURE和CREATE FUNCTION,两者在语法结构上比较相似,但是它们的使用方法及使用场景有所有不同。
存储过程
1.1 语法结构
1.2 存储过程的使用
函数
2.1 语法结构
2.2 自定义函数的使用
2....
阅读全文 →
事件调度器(Event Scheduler)是在MySQLv5.1.6中新增的一个功能,它相当于一个定时器,可以在指定的时间点执行一条SQL语句或一个语句块,也可以用于在固定间隔重复执行。事件调度器相当于操作系统中的定时任务(如:Linux中的cron、Window中的计划任务),但MySql的事件调度器可以精确到秒,对于一些实时性要求较高的数据处理非常有...
阅读全文 →
mosca是MQTT官方推荐的MQTT代理(服务端)软件之一。mosca是JavaScript编写Node.js模块,即可以全局安装做为MQTT服务端使用,又可以将其集成到项目中,以实现更多的个性化功能。
做为独立MQTT服务端
集成到项目中
1. 做为独立MQTT服务端
mosca是一个Node.js模块,要在服务器单独使用,至少应安装 Nod...
阅读全文 →
MQTT.js是JavaScript编写的,实现了MQTT协议客户端功能的模块,可以在Node.js或浏览器环境中使用。在Node.js中使用时,即可以-g全局安装以命令行的形式使用,又可以将其集成到项目中调用。
1. 安装与使用
1.1 在项目中安装
MQTT.jsnpm包名为mqtt,安装命令如下:
npm install mqtt --s...
阅读全文 →
协议就是通信双方的一个约定,即,表示第1位传输的什么、第2位传输的什么……。在MQTT协议中,一个MQTT数据包由:固定头(Fixed header)、 可变头(Variable header)、 消息体(payload)三部分构成。
MQTT固定头
1.1 MQTT数据包类型
...
阅读全文 →
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。做为一种低...
阅读全文 →
本文档基于Mongoose官方文档v5.3.12首次发布,适用于MongoDBv3.0+。后续,会根据官方文档更新情况,不定期对本文档进行维护更新。
Mongoose
Schema
Connection
Document
Model
Query
Aggregate
SchemaType
VirtualType
MongooseErro...
阅读全文 →