节点红色MQTT节点:有效负载包含字节数组而不是字符串

节点红色MQTT节点:有效负载包含字节数组而不是字符串,mqtt,node-red,Mqtt,Node Red,设备正在向代理发送ASCII字符串。我在等有效载荷中的字符串。但是节点Red的MQTT节点将其视为二进制blob 我知道MQTT将所有有效负载视为BLOB。但当从桌面MQTT客户机发送消息时,同一节点正确地将负载显示为字符串。所以这似乎是一个编码问题 虽然添加另一个节点以将数据转换为字符串并不困难,但我想知道是否有更好的方法来处理此问题—比如在node red中设置一些将负载解释为特定节点的ASCII。节点中的MQTT使用npm节点来测试传入消息,以查看它们是否为字符串 如果您正在通过缓冲区,那

设备正在向代理发送ASCII字符串。我在等有效载荷中的字符串。但是节点Red的MQTT节点将其视为二进制blob

我知道MQTT将所有有效负载视为BLOB。但当从桌面MQTT客户机发送消息时,同一节点正确地将负载显示为字符串。所以这似乎是一个编码问题

虽然添加另一个节点以将数据转换为字符串并不困难,但我想知道是否有更好的方法来处理此问题—比如在node red中设置一些将负载解释为特定节点的ASCII。

节点中的MQTT使用npm节点来测试传入消息,以查看它们是否为字符串

如果您正在通过缓冲区,那么传入消息未通过此测试,我将检查“设备”用于编码字符串的编码