NODE-RED 由于以下原因而崩溃: [错误] 错误: 读取超时
作者: miaszh创建于 2026年9月8日更新于 2026年9月8日
标签needs-info
当前的行为
由于未发现 TLS 套接字超时而断断续续终止 :
页:1 [克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克 错误: 读取 ETIMEDOUT at TLSWrap.on Stream Read (节点: 内部/流 base commons: 216: 20)
systemd [1]: nodered. service:主流程退出,代码=退出,状态=1/FAILURE systemd [1]: nodered. service:以结果"exit-code"失败.
系统化后自动重新启动了节点-RED.
这种情况屡有发生,包括有时没有记录到全系统网络中断,内核出错,或记忆外事件.
环境:
* 节点RED 5.0.6
* Node.js 22.23.2
* 树莓皮5,arm64
* Debian 13 (trixie) (英语).
一个自定义的“ 排除器” 抓取了例外, 但堆栈只包含内部的 Node.js TLS 调用, 没有识别哪个节点拥有套接字 。
活性流动包含几个持久的TLS连接,包括:
* " 节点-红-内存-alex-smart-home " 0.4.68
* “节点-红-相接-外接-外接-2”
* “节点-红-接通-电报机器人”
* Webhook 中继连接
在至少一次坠毁之前, " 断层-红血球-alex-smart-home " 登录了MQTT重联尝试。 当时,那个调色板正在使用MQTT 4.3.8.
作为测试,我用MQTT 5.15.2手动取代了它的嵌入式MQTT依赖. 调色板连接成功,自该变化后节点-RED没有再产生一次崩溃报告,但目前观测期太短,无法确认这就是解决方案.
我理解,节点RED 不一定能够安全地从一个任意的、没有发现的例外中恢复过来。 然而, " ETIMEDOUT " 的瞬态网络通常应当由接通的节点或其网络库作为连接出错处理,然后进行有控制的再连接,而不是作为未发现的例外而到达Node.js进程。
如果能帮助确定哪个连接或促成的节点允许这一超时以逃避其错误处理,以及额外追踪是否能够识别TLS套接字的主人,我将不胜感激。
• 预期行为
无回复( N)
无回复( N)
示例流量
在这里粘上你的流水
环境
- 节点-RED版本:
- Node.js版本:
- npm版本:
- 平台/操作系统:
- 浏览器:内容来源: node-red/node-red