【发布时间】:2019-06-27 14:15:57
【问题描述】:
我的 message_str 包含 HexaDecimal 值的缓冲区,我正在尝试将字符串拆分为数组。
function mqtt_messsageReceived(topic, message_str, packet)
{
console.log("message to string", message_str);
insert_message(topic, message_str, packet);
};
function insert_message(topic, message_str, packet)
{
var message_arr = extract_string(message_str); //split a string into an array
console.log(message_arr);
};
function extract_string(message_str)
{
var message_arr = message_str.split(" "); //convert to array
return message_arr;
};
我想要这样的输出, [86,a1,76,a7,31,...][message_str 如图所示]1
【问题讨论】:
-
听起来
message_str不是字符串。 -
它是一个 HexaDecimal 值的缓冲区,存储在 message_str 变量中。该值来自 MQTT Broker var mqtt = require('mqtt'); var 主题 = '/test'; //订阅测试主题 var Broker_URL = 'mqtt:// broker.hivemq.com'; var client = mqtt.connect(Broker_URL, options); client.on('message', mqtt_messsageReceived);
标签: javascript node.js json