我正在将我的 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/