【问题标题】:Node-RED postgres node error connection timeoutNode-RED postgres 节点错误连接超时
【发布时间】:2023-04-09 07:22:01
【问题描述】:

将 Node JS 和 Node-RED 更新到最新版本后,
运行程序时出现连接超时错误。

会不会是postgres(node-red-contrib-postgres-variable)节点不兼容最新版本?

Windows 10 专业版
Node.js 版本:v14.17.6
Node-RED 版本:v2.0.6
node-red-contrib-postgres-variable 版本:v0.1.4

【问题讨论】:

  • 请不要发布错误文本的图像,它们很难阅读,对于使用屏幕阅读器的人来说是不可能的。发布实际文本并对其进行格式化。
  • 连接超时错误很可能意味着问题要么是数据库没有运行,要么是您输入的详细信息错误且与升级无关。
  • 数据库还在运行,我输入的连接信息正确,但是出现连接超时错误...
  • 超时错误意味着远程系统没有响应,因此传递给 Socket 库的详细信息是错误的,远程系统没有运行,或者它们之间有防火墙正在丢弃数据包
  • 感谢您的回复!我认为不会,因为在升级之前,节点 postgre 仍然可以与 Node.js v12.7.0Node-RED v0.20.7 一起正常工作。我会继续调查

标签: postgresql node-red


【解决方案1】:

如 cmets 中所述,这取决于 NodeJS v14 的底层节点进度库中的 bug

node-red-contrib-postgress-variable 节点有一个pull request 来解决这个问题,但此时尚未合并。

你的选择是

  • 等待 PR 合并后再升级
  • 在本地修改package.json,在节点目录下运行npm install
  • 将 NodeJS 降级到 v12

【讨论】:

    【解决方案2】:

    或者您可以使用备用 postgre contrib 节点。流库中有几个:https://flows.nodered.org/search?term=Postgre&type=node

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2022-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    相关资源
    最近更新 更多