Javascript 在node.js中将缓冲区读取为字符串

Javascript 在node.js中将缓冲区读取为字符串,javascript,node.js,Javascript,Node.js,我正在尝试使用node.js将缓冲区读取为字符串 我使用的api是返回缓冲区,当我使用控制台缓冲区时,它看起来像 <Buffer 00 05 02 00 00 00 00 00 20 20 20 20 20 20 30 31 30 36 35 37 30 30 31 3534 35 37 38 34 20 01 c6 03 b4 03 cc 0c 04 21 de 01 3b b0 a1 ff 8a 48 80 01 50 06 ...> 当我尝试将其转换为字符串时,它会给出以下输

我正在尝试使用node.js将缓冲区读取为字符串 我使用的api是返回缓冲区,当我使用控制台缓冲区时,它看起来像

<Buffer 00 05 02 00 00 00 00 00 20 20 20 20 20 20 30 31 30 36 35 37 30 30 31 3534 35 37 38 34 20 01 c6 03 b4 03 cc 0c 04 21 de 01 3b b0 a1 ff 8a 48 80 01 50 06 ...>
当我尝试将其转换为字符串时,它会给出以下输出:-

♣☻ 010657001545784☺?♥?♥?♀♦!?☺;????H☺P♠?☻.? ?♠;

我也试着把它换成utf-8,但运气不好。 谁能告诉我这是哪种格式,以及如何从中获得正确的字符串


感谢您的帮助。

您希望从缓冲区中获得什么样的数据?它来自哪里?根据显示的缓冲区值与这些值是正确的@安德鲁+1@Andrew它来自服务,我没有它的代码。它有一些信息,如ip地址,名称等。字符串用逗号分隔。我明白了,你知道你发布的缓冲区内的ip地址可能是什么吗?Ip地址只有4个字节。@Andrew可能是10.104.228.178
server.on("message", function (buffer){
   console.log(buffer);//this is buffer
   console.log(buffer.toString());
});