如果我使用,则在使用节点 js 时
buf1= new Buffer(50);
and var buf='';
这个初始化有什么区别。我们什么时候应该使用缓冲区
您似乎对此感到困惑,或者只是以一种奇怪的方式措辞了这个问题。以我的经验,除非您正在处理流式传输或低级操作,否则您很少会想要在字符串之类的东西上使用缓冲区。您声明的第一个变量似乎是一个缓冲区,而第二个变量是一个字符串。如果您添加更多上下文,我将能够帮助您决定是否需要缓冲区或字符串。
一般来说,我认为 Buffer 上的文档是您所追求的:http ://nodejs.org/api/buffer.html#buffer_buffer
当您必须处理二进制数据时使用缓冲区。例如用于从 utf8 编码到 base64
const newString = new Buffer("string").toString('base64');