sql-server - Nodejs mssql 连接错误 tls.createSecurePair() 已弃用。请使用 tls.Socket 代替

标签 sql-server node.js database-connection

我正在将我的 Nodejs 应用程序从本地移动到 Web 服务器。 当我在本地计算机上测试数据库连接(使用“mssql”包的 SQL Server)时,连接成功,但在网络服务器上收到错误消息:

<node:6316> [DEP0064] DeprecationWarning: tls.createSecurePair() is deprecated. 
Please use tls.Socket() instead.

我能想到的唯一区别是我的本地服务器 npm 版本是 2.15.5,网络服务器 npm 版本是 5.6.0。 我是否需要安装旧版本的 NodeJS 才能使其工作,或者是否有某种方法可以使其工作?

提前致谢

最佳答案

此警告实际上来自底层 TDS 驱动程序(请参阅 https://github.com/tediousjs/tedious/issues/515 ),目前(截至 2018 年初)正在受到关注并尝试解决。还需要注意的是,根据https://github.com/nodejs/node/pull/17882 tls.createSecurePair() API 将保留在 Node 8 中,该版本现在是 LTS,直到 2019 年底。

此外,这只是一个警告,但功能仍然存在。如果您 tcpdump 端口 1433,并且使用加密 选项,您会看到您的连接已加密。

关于sql-server - Nodejs mssql 连接错误 tls.createSecurePair() 已弃用。请使用 tls.Socket 代替,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48211912/

相关文章:

javascript - camaro@3.0.15 安装脚本失败

angularjs - 如何在 visual studio 代码中发布到 IIS 服务器

c++ - 自动从一个 sql server 推送到另一个

sql-server - SQL Azure "The database XXX is not accessible"

sql - 如何在 SQL Server 上强制 SELECT 阻塞?

php - 如何将字符串插入数据库表中的不同列?

javascript - 本地正则表达式匹配变量未更新

sql-server - WPF C# : How to set Dynamic Connection String of SQL Server local database

c# - FirebirdSql (C#) 比在 FlameRobin 中执行脚本慢

sql - 在 FROM 之前在 SQL Server 中创建别名?