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!
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;
}
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;
}