-
添加了自定义调试功能,使用
NODE_DEBUG
环境变量来记录和检查应用程序的低级详细信息。Connector/Node.js 现在支持此功能并使用它,特别是用于记录有关与 MySQL 服务器交换的协议消息(入站和出站)的信息。客户端发送的消息在 protocol:outbound 范围内可用,而服务器发送的消息在 protocol:inbound 范围内可用。例如,以下代码将每个消息的文本 protobuf 表示写入
Mysqlx.Crud.Find
到Mysqlx.Resultset.Row
stderr:shell> NODE_DEBUG='protocol:outbound:Mysqlx.Crud.Find,protocol:inbound:Mysqlx.Resultset.Row' node app.js
Node 10 及更高版本支持通配符模式匹配,例如
NODE_DEBUG='protocol:inbound:*'
过滤掉入站消息并NODE_DEBUG='*'
显示所有日志。(缺陷号 31729043) 在 Connector/Node.js 安装过程中添加了弃用警告,建议未来的 Connector/Node.js 版本不保证在其生命周期结束后与 Node.js 版本的兼容性。如果您打算升级,请确保升级到 Node.js 12.0.0 或更高版本。
列中的存储值在
DOUBLE
编码并发送到 MySQL 服务器时被截断。例如,诸如 1.000001 之类的值变为 1。此类值现在被正确编码为双精度浮点数,支持 MySQLDOUBLE
列中的全部 64 位浮点精度范围(可能由数据库引擎执行近似值)。(缺陷号 31734504)当参数未设置或使用 JavaScript 的“未定义”时,改进了方法参数错误处理的一致性。(缺陷号 31709879)
当调试模式关闭时,所有调试实用程序现在都被禁用。(缺陷号 31584269)