node.js - 从外部 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.0
,Debian 9.9 (stretch)
连接到CloudSQL PostgreSQL 11 (beta)
.
显然,预期的解决方案是从生产代码库中删除所有 [弃用] 警告,因此希望解决这个问题,以及任何关于如何最好地攻击它的想法,因为似乎没有人在其他地方发布过这个!
编辑: 我能够通过向所述 IP 添加正确的主机名来解决此问题。不确定是否有更好的解决方案(如果你找到了,请告诉我!),但这将在过渡期间起作用,因为无论如何保留外部服务器只是我们的短期方案。为将其添加到文档而创建的相关问题:https ://github.com/brianc/node-postgres/issues/1950
解决方案
我从IP 名称更改为DNS 名称,错误消失了。
推荐阅读
- python - Ways of speeding up the itertools.product in python
- angular - A message comes that a particular module does not exist and it really does
- angular - Angular 8 和 Stripe.js V3 的 loadStripe:找不到模块:错误:无法解析 '@stripe/stripe-js/types/index'
- reactjs - How to initial window.__INITIAL_STATE__ to data in a .ejs view file?
- twitter-bootstrap - How to display cards in the same row?
- c++ - How to get the "display stream" of a MS Windows window?
- json - 如何获取嵌套在 JSON 字典中的元素?
- google-sheets - 如何在具有 OR 条件的 Goole 工作表中使用 COUNTUNIQUEIFS,其中单元格可以满足两个条件
- security - 远程证明 TPM 协议
- mysql - 使用mysql连接从table_a.canon_id中查找每个关联ID的标志比率?