目前我对一个功能有点问题。我将创建一个函数作为开关。但是我无法看到我将msg块路由到正确的输出。
payloadJSON = JSON.parse(msg.payload, (key, value)=> {
if(key == "changeType") {
if (value === "create" ) {
node.error('In: ' + value);
return [ msg, null, null, null ];
}else if(value === "update" ) {
node.error('In: ' + value);
return [ null, msg, null, null ];
}else if(value === "delete" ) {
node.error('In: ' + value);
return [ null, null, msg, null ];
}else{
node.error('In: ' + "otherwise");
return [ null, null, null, msg ];
}
}
});
是我在功能
中配置了4个输出我可以在日志中看到node.error消息,但是我看不到附加的Debug Output中的任何输出。
答案 0 :(得分:3)
您的返回语句位于您传递给JSON.parse
调用的函数内部 - 因此它们不会向Node-RED返回任何内容。
您需要使用node.send([msg,null ... ]);
代替那些返回语句。