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

后端 未结 18 2318
日久生厌
日久生厌 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

    From the nodejs documentation you should do this - always remember a string without knowing the encoding is just a bunch of bytes:

    var readable = getReadableStreamSomehow();
    readable.setEncoding('utf8');
    readable.on('data', function(chunk) {
      assert.equal(typeof chunk, 'string');
      console.log('got %d characters of string data', chunk.length);
    })
    

提交回复
热议问题