Возвращает одно сообщение для каждого выхода функционального блока Node-RED.

Как в Node-RED вернуть несколько сообщений в функциональных блоках, по одному для каждого выхода?

Я пробовал это на основе документации, но безуспешно.

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

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

return msg

Функциональный блок с 3 выходами


person varandaas    schedule 22.07.2016    source источник


Ответы (2)


Вам нужно возвращать объекты, а не только строки, поэтому сначала вам нужно создать объекты с ключами полезной нагрузки.

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

msg = [msg1, msg2, msg3];

return msg;
person hardillb    schedule 22.07.2016
comment
Кажется, это не работает. С этим кодом я получаю: [[1], [2], [3]] на первом выходе.. - person varandaas; 22.07.2016

person    schedule
comment
Это не сработает, это возвращает msg 1,2,3 на первом выводе и msg4 на втором, что не соответствует заданному вопросу. - person hardillb; 14.10.2017