在Node-RED功能块上为每个输出返回一条消息

时间:2016-07-22 14:35:39

标签: javascript node.js node-red

在Node-RED中,如何在功能块上返回多条消息,每个输出一条消息?

我是根据文档尝试过的,没有成功。

msg1 = "1"
msg2 = "2";
msg3 = "3";

msg.payload = [msg1, msg2, msg3];

return msg

Function block with 3 outputs

2 个答案:

答案 0 :(得分:1)

您需要返回对象而不仅仅是字符串,因此首先需要使用有效负载键构建对象

msg1 = {payload: "1"}
msg2 = {payload: "2"};
msg3 = {payload: "3"};

msg = [msg1, msg2, msg3];

return msg;

答案 1 :(得分:0)

var msg1 = { payload:"@" + msg.tweet.user.screen_name + "first out of output 1" };
var msg2 = { payload:"@" + msg.tweet.user.screen_name + "second out of output 1" };
var msg3 = { payload:"@" + msg.tweet.user.screen_name + "third out of output 1" };
var msg4 = { payload:"@" + msg.tweet.user.screen_name + "only message from output 2" };
return [ [ msg1, msg2, msg3 ], msg4 ];