Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/Node.js 8.0.23 的变化(2021-01-18,全面上市)

MySQL Connector/Node.js 8.0.23 的变化(2021-01-18,全面上市)

添加或更改的功能

  • 添加了自定义调试功能,使用 NODE_DEBUG环境变量来记录和检查应用程序的低级详细信息。Connector/Node.js 现在支持此功能并使用它,特别是用于记录有关与 MySQL 服务器交换的协议消息(入站和出站)的信息。客户端发送的消息在 protocol:outbound 范围内可用,而服务器发送的消息在 protocol:inbound 范围内可用。

    例如,以下代码将每个消息的文本 protobuf 表示写入Mysqlx.Crud.FindMysqlx.Resultset.Rowstderr:

    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。此类值现在被正确编码为双精度浮点数,支持 MySQL DOUBLE列中的全部 64 位浮点精度范围(可能由数据库引擎执行近似值)。(缺陷号 31734504)

  • 当参数未设置或使用 JavaScript 的“未定义”时,改进了方法参数错误处理的一致性。(缺陷号 31709879)

  • 当调试模式关闭时,所有调试实用程序现在都被禁用。(缺陷号 31584269)