Jus*_*iuk 5 node.js google-cloud-sql
连接到 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.
Run Code Online (Sandbox Code Playgroud)
我曾尝试研究此警告,并且正在努力为此提出适当的解决方案,因为 Google 没有为此提供任何类型的服务器名称(或类似名称)。我认为一种解决方案可能是从外部向我的公司服务器添加一个指向该 IP 地址的子域,但老实说这对我们来说并不是很理想(如果这是唯一的解决方案,那很好)。这是一个运行Node 12.7.0在 上的服务器Debian 9.9 (stretch),连接到CloudSQL PostgreSQL 11 (beta).
显然,预期的解决方案是从生产代码库中删除所有 [弃用] 警告,因此希望解决这个问题,以及如何最好地攻击它的任何想法,因为似乎没有人在其他地方发布过这个!
编辑: 我能够通过向上述 IP 添加正确的主机名来解决这个问题。不确定是否有更好的解决方案(如果您找到了,请告诉我!),但这将在此期间起作用,因为无论如何保持外部服务器对我们来说只是一个短期方案。为将其添加到文档而创建的相关问题:https : //github.com/brianc/node-postgres/issues/1950
| 归档时间: |
|
| 查看次数: |
10220 次 |
| 最近记录: |