From e1cdaca4d1a57120b5c8953a77da166f821fbcac Mon Sep 17 00:00:00 2001 From: Pietro Brenna Date: Mon, 25 Aug 2025 18:14:28 +0200 Subject: [PATCH] non vogliamo effettuare un retry; inoltre il modo in cui effettuava il retry porta a riempire lo heap di oggetti promise --- red/s7/s7-briq.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/red/s7/s7-briq.js b/red/s7/s7-briq.js index 7147457..c83499e 100644 --- a/red/s7/s7-briq.js +++ b/red/s7/s7-briq.js @@ -76,11 +76,7 @@ function s7node_from_plc(plc) { } else if (hop(s7promises, plc.ip)) { // sta giĆ  provando a connettersi ma bisogna aspettare la promise let prom = s7promises[plc.ip]; - return prom.then(() => { - return s7nodes[plc.ip]; - }, () => { - return s7node_from_plc(plc) - }); + return prom; } else { let conn_opt = { host: plc.ip, @@ -195,6 +191,7 @@ module.exports = function (RED) { RED.nodes.createNode(this, config); var node = this; node.on('input', function (msg) { + msg.payload = msg.payload || {}; /*try { write_msg.assert(msg); } catch (e) { @@ -225,6 +222,7 @@ module.exports = function (RED) { RED.nodes.createNode(this, config); var node = this; node.on('input', function (msg) { + msg.payload = msg.payload || {}; // console.log("input", msg); /*try { read_msg.assert(msg);