曾经被狼咬

buf.compare(otherBuffer);

这个方法是按位比较的。buffer1.compare(buffer2),这个方法是按位比较的。buffer1 的第一位比较 buffer2 的第一位,相等的话比较第二位以此类推直到得出结果。

举例:

var buffer1 = Buffer.from('ABCDEF99');
var buffer2 = Buffer.from('ABCDEF98765');

上面那个 buffer1buffer2 比较的话,result 的结果是 1,前面的结果都是相等,直到比较 9>8 的时候出结果。按位逐一比较直到出结果。

那么说如果把 buffer1 设为 12313213121 这种纯数字呢,数字和字母比较的结果就是 -1