Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Nodejs中将缓冲区数据对象转换为数组_Javascript_Node.js_Json_Buffer_Bufferedreader - Fatal编程技术网

Javascript 在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,但在将字符串

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,但在将字符串转换为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语法。)