UNPKG

node-red-trexmes-service

Version:
48 lines (36 loc) 1.64 kB
module.exports = function(RED) { "use strict"; function ExecuteProcess(n) { RED.nodes.createNode(this,n); const node = this; node.name = n.name; node.processname = n.processname; node.on('input', function (msg) { try { let payload = msg.payload; let receiveddata = null; if (Array.isArray(payload)) { if(payload.length>0 && payload[0].receiveddata !== undefined && payload[0].receiveddata !== null){ receiveddata = msg.payload[0].receiveddata; } } else { receiveddata = msg.payload; msg.payload = []; } const newmsg = { "receiveddata" : receiveddata, "operationtype": "ExecuteProcess", "message": node.processname }; msg.payload.push(newmsg); node.send(msg); } catch (err) { node.error("error: " + err.message, msg); } }); } RED.nodes.registerType("Execute Process",ExecuteProcess); }