javascript - Node.js [网络库] : How to make the buffer object a string?

标签 javascript node.js tcp client

我对 Node.js 相当陌生,我正在创建一个 TCP 客户端,用于从某个服务器发送和接收数据。

我的问题是通过套接字接收数据时发出的“data”事件。

client.on('data', function(data) {    

    console.log('[TCP] Client received: ' + data); // Logs the message as it is supposed to be.

    console.log(data.split(" ")); // Does not work because it says that data is not a string
});

我尝试了toString(data),但它没有输出它,因为它是由控制台记录的。

所以我的问题是:如何在控制台中记录该对象时将其转换为字符串?

感谢您的意见:)

最佳答案

如果 data 是一个 Buffer 实例,就像它看起来的那样,它是

client.on('data', function(data) {
  console.log(data.toString('utf8'));
})

关于javascript - Node.js [网络库] : How to make the buffer object a string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50722233/

相关文章:

javascript - 使用 res.send 表达 app.param 问题

javascript - GetElementByid 仅适用于 ID,不适用于类

javascript - 环回扩展访问 token 模型会导致问题

node.js - Node js : there are two setInterval()

c - 是否可以在未安装 TOR 的情况下连接到 TOR?

javascript - 匹配文本中的多个关键字(Javascript)

javascript - 在 javascript 中使用拆分函数想在页面加载时拆分 url?

node.js - 环境 : node: No such file or directory

java - 如何注意到客户端与服务器断开连接 - JAVA

iis - 在生产环境中使端口范围从 1024 到 65535 是否安全