node-red-trexmes-service
Version:
service Nodes for trexMes systems
48 lines (36 loc) • 1.64 kB
JavaScript
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);
}