缓冲区到字符串?

时间:2018-04-19 06:57:36

标签: node.js string buffer decode

方法1超过2的优势在于字符串解码的目的是什么?

方法1:

const { StringDecoder } = require('string_decoder')
const decoder = new StringDecoder('utf-8')
let body = ''
req.on('data', data => {
  body += decoder.write(data)
})

方法2:

let body = ''
req.on('data', data => {
  body += data.toString()
})

1 个答案:

答案 0 :(得分:0)

如果你有多字节UTF8字符的第一个字节可能包含在第一个缓冲区(块)和第二个缓冲区中的第二个字节,那么你应该使用StringDecoder.

  

参考:   convert streamed buffers to utf8-string