Answers for "how to convert a buffer to string nodejs"

2

javascript string to buffer

var buf = Buffer.from('abc');

console.log(buf.toString());
Posted by: Guest on March-13-2021
2

buffer to string

Single Buffer
If you have a single Buffer you can use its toString method that will convert all or part of the binary contents to a string using a specific encoding. It defaults to utf8 if you don't provide a parameter, but I've explicitly set the encoding in this example.

var req = http.request(reqOptions, function(res) {
    ...

    res.on('data', function(chunk) {
        var textChunk = chunk.toString('utf8');
        // process utf8 text chunk
    });
});
Streamed Buffers
If you have streamed buffers like in the question above where the first byte of a multi-byte UTF8-character may be contained in the first Buffer (chunk) and the second byte in the second Buffer then you should use a StringDecoder. :

var StringDecoder = require('string_decoder').StringDecoder;

var req = http.request(reqOptions, function(res) {
    ...
    var decoder = new StringDecoder('utf8');

    res.on('data', function(chunk) {
        var textChunk = decoder.write(chunk);
        // process utf8 text chunk
    });
});
This way bytes of incomplete characters are buffered by the StringDecoder until all required bytes were written to the decoder.
Posted by: Guest on March-11-2021

Code answers related to "how to convert a buffer to string nodejs"

Code answers related to "Javascript"

Browse Popular Code Answers by Language