How do I read the contents of a Node.js stream into a string variable?

后端 未结 18 2316
日久生厌
日久生厌 2020-11-29 18:55

I\'m hacking on a Node program that uses smtp-protocol to capture SMTP emails and act on the mail data. The library provides the mail data as a stream, and I don\'t know how

18条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-29 19:24

    None of the above worked for me. I needed to use the Buffer object:

      const chunks = [];
    
      readStream.on("data", function (chunk) {
        chunks.push(chunk);
      });
    
      // Send the buffer or you can put it into a var
      readStream.on("end", function () {
        res.send(Buffer.concat(chunks));
      });
    

提交回复
热议问题