web-dev-qa-db-fra.com

Comment convertir un tampon en streaming dans Nodejs

Je suis confronté à un problème de conversion de tampon en flux dans Nodejs.Voici le code:

var fs = require('fs');
var b = Buffer([80,80,80,80]);
var readStream = fs.createReadStream({path:b});

Le code lève une exception:

TypeError: path must be a string or Buffer

Cependant, le document de Nodejs indique que la mémoire tampon est acceptable par fs.createReadStream ().

fs.createReadStream (chemin [ options])
chemin <chaîne> | <Buffer> | <URL>
options <string> | <Objet> 

Quelqu'un pourrait-il répondre à la question? Merci beaucoup!

4
zhangjpn

NodeJS 8+ ver. convertir le tampon en flux

const { Readable } = require('stream');

/**
 * @param binary Buffer
 * returns readableInstanceStream Readable
 */
function bufferToStream(binary) {
    const readableInstanceStream = new Readable({
      read() {
        this.Push(binary);
        this.Push(null);
      }
    });

    return readableInstanceStream;

  }
2
аlex dykyі

Noeud 0.10 +

convertir le tampon en flux

var Readable = require('stream').Readable; 

function bufferToStream(buffer) { 
  var stream = new Readable();
  stream.Push(buffer);
  stream.Push(null);

  return stream;
}
0
аlex dykyі