2016-07-22 5 views
1

ノード-REDでは、出力ごとに1つのファンクションブロックで複数のメッセージを返すにはどうすればよいですか?ノード-REDファンクションブロックの出力ごとに1つのメッセージを返します。

ドキュメントに基づいてこれを試しましたが、成功しませんでした。あなたがオブジェクトにだけでなく、文字列を返す必要が

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

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

return msg 

Function block with 3 outputs

答えて

1

ので、まず、あなたは動作するようには思えないペイロードキー

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

msg = [msg1, msg2, msg3]; 

return msg; 
+0

を持つオブジェクトを構築する必要があります。 "[[1"]、["2"]、["3"] "最初の出力で。 – varandaas

+0

最終編集は、今すぐになるはずです – hardillb

+0

パーフェクト、最終編集は期待どおりに動作します!ありがとう – varandaas

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 ]; 
+0

それは動作しません、それは最初の出力でmsg 1,2,3を返し、2番目にmsg4が返されます。 – hardillb

関連する問題