Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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
Node.js 将多个缓冲区连接并拆分为单个缓冲区-节点_Node.js - Fatal编程技术网

Node.js 将多个缓冲区连接并拆分为单个缓冲区-节点

Node.js 将多个缓冲区连接并拆分为单个缓冲区-节点,node.js,Node.js,我正在尝试编写一段代码,它从MongoDB中提取数据,并以原始缓冲区的形式将其转储到Redis中 但是,我不是使用JSON文档,而是使用MongoDB流获取原始buffer。由于将每个缓冲区分别转储到Redis中对于Redis中的密钥数量来说是一项昂贵的任务,因此我计划通过将多个原始缓冲区存储到同一个密钥中来减少这项任务。这本质上意味着我试图存储一个缓冲区对象数组。因此,通过这样做,我创建了一个JS对象 [,…] 其中,每个文档由缓冲区对象表示 因为这是一个数组,我想把它转换成一个可以直接放入R

我正在尝试编写一段代码,它从MongoDB中提取数据,并以原始缓冲区的形式将其转储到Redis中

但是,我不是使用JSON文档,而是使用MongoDB流获取原始
buffer
。由于将每个缓冲区分别转储到Redis中对于Redis中的密钥数量来说是一项昂贵的任务,因此我计划通过将多个原始缓冲区存储到同一个密钥中来减少这项任务。这本质上意味着我试图存储一个
缓冲区
对象数组。因此,通过这样做,我创建了一个JS对象

[,…]

其中,每个文档由
缓冲区
对象表示

因为这是一个数组,我想把它转换成一个可以直接放入Redis密钥的缓冲区。我尝试的一种方法是使用
concat
方法合并缓冲区和分隔符。但是,这可能不是最好的方法,因为它可能会导致冲突

因此,我需要一种将这个缓冲区数组转换为单个缓冲区的方法,以及一种检索它们的方法

寻找方法-

  • MergeArrayBuffer([,…])
    =>
  • MergedBufferToArray()
    =>
    [,…]

  • Rod Vagg为此编写了一个很好的用户登录模块,请参见

    您是否考虑过将它们保存在Redis列表/集合中?太好了!似乎解决了这个问题。试试看。谢谢