在Node-RED中,如何在功能塊上返回多條消息,每個輸出對應一條消息?在Node-RED功能塊上爲每個輸出返回一條消息
我試過這個基於文檔,沒有成功。
msg1 = "1"
msg2 = "2";
msg3 = "3";
msg.payload = [msg1, msg2, msg3];
return msg
在Node-RED中,如何在功能塊上返回多條消息,每個輸出對應一條消息?在Node-RED功能塊上爲每個輸出返回一條消息
我試過這個基於文檔,沒有成功。
msg1 = "1"
msg2 = "2";
msg3 = "3";
msg.payload = [msg1, msg2, msg3];
return msg
您需要返回不只是字符串所以,首先你需要用有效載荷鍵建立對象的對象
msg1 = {payload: "1"}
msg2 = {payload: "2"};
msg3 = {payload: "3"};
msg = [msg1, msg2, msg3];
return msg;
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 ];
這將無法正常工作,這返回第一輸出msg 1,2,3和第二輸出msg4,這不是什麼問題 – hardillb
這似乎並沒有工作。使用該代碼,我會得到:「[[」1「],[」2「],[」3「]]」。 – varandaas
最終編輯,應該是現在 – hardillb
完美,最終編輯按預期工作!謝謝 – varandaas