我在缓冲类中添加了一个xor方法,以确保argument instanceof Buffer
。 require('crypto')
有一个randomBytes方法,它给出一个看似慢速缓冲区的对象。
我试图允许Buffer的xor方法只允许Buffer对象和SlowBuffers,但是key instanceof SlowBuffer
会出错。有谁知道我如何检测key是否是SlowBuffer的实例?
var key;
crypto.randomBytes(10,function(err,bytes) {
key = bytes;
});
//key instanceof SlowBuffer
答案 0 :(得分:1)
对于SlowBuffer和Buffer对象,http://nodejs.org/api/buffer.html#buffer_class_method_buffer_isbuffer_obj Buffer.isBuffer
方法将返回true。