为什么这个node.js Buffer包含随机值?

时间:2016-03-22 14:15:32

标签: javascript node.js

我想创建一个包含'x'outout的node.js Buffer。

function createBuffer(buffer_size)
{
    var buf = new Buffer(buffer_size);
    var i;
    for (i=0;i<buffer_size;i++)
    {
        buf.write('x');
    }

    return buf;
}

var testbuf = createBuffer(5);
console.log(testbuf);

控制台结果是;

<Buffer 78 d3 f6 21 7c>

为什么在将'x'写入缓冲区时,Buffer包含随机值?

1 个答案:

答案 0 :(得分:2)

您一次又一次地写入默认偏移量0。 你应该使用

buff.write('x',i); //this will increment the offset

你得到的是其他抵消的垃圾值。