从外部节点实例使用 Cloud SQL 时,您将如何解决 [DEP0123] 弃用警告.js?



连接到CloudSQL DB时,您必须提供PostgreSQL配置详细信息(这是有意义的(。 从Google的配置页面获取必要的地址信息时,您将获得一个外部IP地址(就外部解决方案而言,没有其他IP地址(来连接到该地址。 然后,这会在使用它时生成警告:

(node:18101) [DEP0123] DeprecationWarning: Setting the TLS ServerName to an
IP address is not permitted by RFC 6066. This will be ignored in a future 
version.

我尝试研究此警告,并且正在努力为此提出适当的解决方案,因为Google没有为此提供任何类型的服务器名称(或类似名称(。 我认为一种解决方案可能是从外部向我的公司服务器添加一个指向此 IP 地址的子域,但老实说,这对我们来说不是很理想(如果这是唯一的解决方案,那很好(。 这是一个在Debian 9.9 (stretch)上运行Node 12.7.0的服务器,连接到CloudSQL PostgreSQL 11 (beta)

显然,预期的解决方案是从生产代码库中删除所有 [弃用] 警告,因此希望解决这个问题,以及如何最好地攻击它的任何想法,因为似乎没有人在其他地方发布过这个!

编辑:我能够通过向所述IP添加适当的主机名来解决此问题。不确定是否有更好的解决方案(如果您找到,请告诉我!(,但这将在此期间起作用,因为无论如何,保持外部服务器对我们来说只是一个短期方案。 为将其添加到文档中而创建的相关问题:https://github.com/brianc/node-postgres/issues/1950

我从IP名称更改为DNS名称,错误消失了。

您可以在ServerName: // your ip中进行更改,只需输入"localhost"。

相关内容

  • 没有找到相关文章

最新更新