Javascript 在Nodejs中将缓冲区数据对象转换为数组
TCP服务器正在向我的Nodejs服务器发送数据。所以我想在Nodejs中将缓冲区对象数据转换成数组格式Javascript 在Nodejs中将缓冲区数据对象转换为数组,javascript,node.js,json,buffer,bufferedreader,Javascript,Node.js,Json,Buffer,Bufferedreader,TCP服务器正在向我的Nodejs服务器发送数据。所以我想在Nodejs中将缓冲区对象数据转换成数组格式 Buffer data format: data = <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 ...> 缓冲区数据格式: 数据= 我想把它解析成人类可读的格式。因此,我使用data.toString()然后它将以人类可读的JSON格式作为字符串返回数据 JSON.parse()函数用于将字符串解析为JSON,但在将字符串
Buffer data format:
data = <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 ...>
缓冲区数据格式:
数据=
我想把它解析成人类可读的格式。因此,我使用data.toString()
然后它将以人类可读的JSON格式作为字符串返回数据
JSON.parse()
函数用于将字符串解析为JSON,但在将字符串转换为JSON时显示JSON解析错误
您能提供正确的代码将TCP数据提取到Nodejs中的数组格式吗?从缓冲区到阵列缓冲区:
From Buffer to ArrayBuffer:
function toArrayBuffer(buf) {
var ab = new ArrayBuffer(buf.length);
var view = new Uint8Array(ab);
for (var i = 0; i < buf.length; ++i) {
view[i] = buf[i];
}
return ab;
}
用于阵列缓冲器(buf)的功能{
var ab=新阵列缓冲(基本长度);
var视图=新的UINT8阵列(ab);
对于(变量i=0;i
从缓冲区到阵列缓冲区:
用于阵列缓冲器(buf)的功能{
var ab=新阵列缓冲(基本长度);
var视图=新的UINT8阵列(ab);
对于(变量i=0;i
也许a的答案会有帮助。数组。从(缓冲区)
?但是既然您需要JSON,那么您应该找出JSON的哪些方面是无效的?(将JSON字符串粘贴到jsonlint或类似文件中,并修复无效的JSON语法。)也许来自a的答案会有所帮助。Array.from(buffer)
?但是既然您需要JSON,那么您应该找出JSON的哪些方面是无效的?(将JSON字符串粘贴到jsonlint或类似文件中,并修复无效的JSON语法。)