在节点红色中将字符串数组转换为字节数组

时间:2018-01-25 10:48:57

标签: node.js node-red

我有一个节点红色流,它从MQTT中提取数据并将数据发布到Kafka主题。目前,我的MQTT发布者以编码的msg包格式发布数据。对于MQTT订户,默认情况下,有效负载将转换为字符串数组,如下所示。

[148,147,2,205,3,102,101,205,103,151,205,103,151,146,207,0,0,2,97,44,233,203,23,145,146,2,202,62,164,20,119,0]

有没有办法将以下字符串数组反序列化为字节数组并发布到Kafka主题?

1 个答案:

答案 0 :(得分:1)

您应该能够通过JSON节点提供该字符串以获取JSON数字数组,您可以使用函数节点将其解析为具有以下内容的缓冲区:

 async.forEachLimit(JSONArray, 1, function(singleObject, funCallback) 
       {
            //do your task with singleObject and than do funCallback
            //example call mongo query and then callback
             Collection.find(singleObject.id, function(err,dbResult) 
               {  
                 console.log(dbResult);
                 funCallback()
               });

        }, function() {
            console.log("complete");
        })