首页 > 解决方案 > 从外部 Node.js 实例使用 Cloud SQL 时,您将如何解决 [DEP0123] 弃用警告?

问题描述

连接到 CloudSQL DB 时,您必须提供 PostgreSQL 配置详细信息(这是有道理的)。从 Google 的配置页面获取必要的地址信息时,您会获得一个外部 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 地址的子域,但老实说,这对我们来说不是很理想(如果它是唯一的解决方案,那很好)。这是一个在 上运行的服务器Node 12.7.0Debian 9.9 (stretch)连接到CloudSQL PostgreSQL 11 (beta).

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

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

标签: node.jsgoogle-cloud-sql

解决方案


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


推荐阅读