Javascript 类型Eroor:message_str.split不是函数

Javascript 类型Eroor:message_str.split不是函数,javascript,node.js,json,Javascript,Node.js,Json,我的消息_str包含十六进制值的缓冲区,我正在尝试将字符串拆分为数组 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)

我的消息_str包含十六进制值的缓冲区,我正在尝试将字符串拆分为数组

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,…][信息如图所示]

只要更换即可

var message_arr = message_str.split(" ");


享受:

听起来message_str不是字符串。它是存储在message_str变量中的十六进制值缓冲区。该值来自MQTT代理var MQTT=require'MQTT';变量Topic='/test'//订阅测试主题var Broker_URL='mqtt://Broker.hivemq.com';var client=mqtt.connectBroker_URL,选项;在“消息”上,收到mqtt_消息;
var message_arr =message_str.toString('hex').match(/.{1,2}/g);