gpt4 book ai didi

javascript - Node-red 无法提取消息正文

转载 作者:行者123 更新时间:2023-11-30 09:23:49 24 4
gpt4 key购买 nike

我开始使用 Node-Red 开发 MQTT 仪表板,我只是从一个订阅主题和调试消息的简单示例开始。但是,我无法获取消息的 json 值并将其从 base64 转换为字符串。

我的消息看起来很像:

"{"metrics":{},"body":"eyJjb250ZW50LXNwZWMiOiJ1cm46c3BlYzpcL1wvZWNsaXBzZS5vcmdcL3VuaWRlXC9tZWFzdXJlbWVudC1tZXNzYWdlI3YyIiwiZGV2aWNlIjp7ImRldmljZUlEIjoiMTMyNDUifSwibWVhc3VyZW1lbnRzIjpbeyJzZXJpZXMiOnsiJF90aW1lIjpbMF0sIlZBIjpbMjM5MzMwLjBdfSwidHMiOiIyMDE4LTA0LTI1VDA5OjM4OjU0LjIyOCswMDAwIn1dfQ=="}"

我想提取正文消息并进行转换。

我在使用 JSONconverter 后已经尝试过这个功能:

return msg.payload.body;

但我得到了他的错误:“函数尝试发送字符串类型的消息”

nodes

message

最好的问候

最佳答案

函数节点必须返回一个消息对象——而不是一个普通值。这就是为什么您会收到错误消息,告诉您函数正在发送字符串。

如果您希望它发送的消息的有效负载是该字符串值,您可以这样做:

msg.payload = msg.payload.body;
return msg;

对于这种类型的事情,您最好使用 Change 节点将 移动 msg.payload.bodymsg.payload .

关于javascript - Node-red 无法提取消息正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50022647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com