node.js - 一次注入多个有效载荷(节点红色)
问题描述
我有个问题。我是红色节点的新手,我想一次注入许多具有不同主题的有效负载。我想用第一个节点中的功能来做到这一点。它的功能如下所示:
msg.topic="ns=2;s=Target01.Nazwa.Nazwa[0];datatype=String"
msg.payload=global.get("nazwa")
return msg
msg.topic="ns=2;s=Target01.Nazwa.Nazwa[1];datatype=String"
msg.payload=global.get("nazwa2")
return msg
...
msg.topic="ns=2;s=Target01.Nazwa.Nazwa[9];datatype=String"
msg.payload=global.get("nazwa9")
return msg
但是它不起作用。第二个节点正在工作,但我总共需要 150 多个块连接到 OPC UA 客户端块。所以我的问题是:有谁知道是否有一种方法可以注入具有不同主题的多个有效负载,有利于功能,而不是一个一个地使用注入块?
解决方案
该文档解释了如何从状态节点发送多条消息。
使用您当前拥有的代码,一旦到达第一return
条语句,Function 节点就会停止进一步处理,因此只发送一条消息。
要从功能节点发送多条消息,您有两种选择。
- 返回要发送的消息对象数组。
- 呼叫
node.send(msg);
您要发送的每条消息。
例如:
return [
[
{ topic: "ns=2;s=Target01.Nazwa.Nazwa[0];datatype=String", payload: global.get("nazwa")},
{ topic: "ns=2;s=Target01.Nazwa.Nazwa[1];datatype=String", payload: global.get("nazwa2")},
{ topic: "ns=2;s=Target01.Nazwa.Nazwa[9];datatype=String", payload: global.get("nazwa9")}
]
]
推荐阅读
- installation - 安装 exe 时使用 INI 文件确定目标路径
- asp.net-web-api - 通过 ASP.NET Web API 中的非主属性获取唯一记录
- go - 如何解决创建与默认安全组关联的 ec2 的问题
- javascript - 样式化 bootstrap-vue 下拉按钮
- git - 使用 git push 删除本地更改
- javascript - 导出默认数据 SyntaxError:使用打字稿在 next.js 上构建期间意外的令牌导出
- desktop-application - 用于 WinUI3 桌面应用程序的 Windows 社区工具包
- python - 在 RobotFramework 中注册自定义变量查找器的合法方式?
- salesforce - 如何关联闪电网络组件中的两个依赖选项列表?
- java - 将添加到图库的图像从后台自动上传到 aws s3 文件夹