node.js中的buffer.Buffer.isBuffer方法使用说明

方法说明:

检测目标是否为buffer对象。将返回true 或 false。

语法:

复制代码 代码如下:

Buffer.isBuffer(obj)

接收参数:

obj            被检测的对象。

例子:

复制代码 代码如下:

var b = new Buffer(50);
 
var c = b.toString('base64',0,10);
 
var d = Buffer.isEncoding('base64');
 
var e = Buffer.isBuffer(b);
 
console.log(d);             //返回false
 
console.log(e);             //返回true

源码:

复制代码 代码如下:

// Static methods
Buffer.isBuffer = function isBuffer(b) {
  return util.isBuffer(b);
};

时间: 2014-12-12

node.js中的buffer.length方法使用说明

方法说明: 该方法将返回buffer对象的长度. 语法: 复制代码 代码如下: buffer.length 接收参数: 无 例子: 复制代码 代码如下: buf = new Buffer(1234); console.log(buf.length); buf.write("some string", 0, "ascii"); console.log(buf.length); // 1234 // 1234

node.js中的buffer.Buffer.isEncoding方法使用说明

方法说明: 检测是否为有效的编码参数,返回true 或 false. 语法: 复制代码 代码如下: Buffer.isEncoding(encoding) 接收参数: encoding {String}   被检测的编码格式 例子: 复制代码 代码如下: var a = Buffer.isEncoding('base64');   console.log(a); 源码: 复制代码 代码如下: Buffer.isEncoding = function(encoding) {   switch ((

node.js中的buffer.copy方法使用说明

方法说明: 进行不同buffer之间的复制替换操作. 从源buffer复制数据 并替换到目标buffer的指定位置. 语法: 复制代码 代码如下: buffer.copy(targetBuffer, [targetStart], [sourceStart], [sourceEnd]) 接收参数: targetBuffer        目标buffer,执行复制替换的buffer targetStart           目标buffer数据替换的起始位置 sourceStart       

node.js中的buffer.toString方法使用说明

方法说明: 将buffer对象转换成指定的字符编码的字符串. 语法: 复制代码 代码如下: buffer.toString([encoding], [start], [end]) 接收参数: encoding       转换成字符串后的字符编码,默认为 'utf8′ start                buffer 转换的起始位置,默认为 0 end                 buffer 转换的结束位置,默认为buffer长度 例子: 复制代码 代码如下: var b = new

node.js中的buffer.write方法使用说明

方法说明: 将string使用指定的encoding写入到buffer的offset处. 返回写入了多少个八进制字节. 如果Buffer没有足够的空间来适应整个string,那么将只有string的部分被写入. 语法: 复制代码 代码如下: buffer.write(string, [offset], [length], [encoding]) 接收参数: string                  String,被写入buffer的数据. offet                   n

NodeJS中Buffer模块详解

一,开篇分析 所谓缓冲区Buffer,就是 "临时存贮区" 的意思,是暂时存放输入输出数据的一段内存. JS语言自身只有字符串数据类型,没有二进制数据类型,因此NodeJS提供了一个与String对等的全局构造函数Buffer来提供对二进制数据的操作.除了可以读取文件得到Buffer的实例外,还能够直接构造,例如: 复制代码 代码如下: var buffer = new Buffer([ 0x68, 0x65, 0x6c, 0x6c, 0x6f ]) ; Buffer与字符串类似,除了

node.js中的buffer.fill方法使用说明

方法说明: 将制定数据填充到buffer中. 语法: 复制代码 代码如下: buffer.fill(value, [offset], [end]) 接收参数: value           将要填充的数据 offet           填充数据的开始位置,不指定默认为 0 end            填充数据的结束位置,不指定默认为 buffer 的 长度. 例子: 复制代码 代码如下: //例子1中,不指定填充内容的起止位置 var b = new Buffer(50); b.fill(

Node.js中使用Buffer编码、解码二进制数据详解

JavaScript很擅长处理字符串,但是因为它最初的设计是用来处理HTML文档,因此它并不太擅长处理二进制数据.JavaScript没有byte类型,没有结构化的类型(structured types),甚至没有字节数组,只有数字和字符串.(原文:JavaScript doesn't have a byte type - it just has numbers - or structured types, or http://skylitecellars.com/ even byte arra

node.js中的buffer.slice方法使用说明

方法说明: 返回一个新的buffer对象,这个新buffer和老buffer公用一个内存. 但是被start和end索引偏移缩减了.(比如,一个buffer里有1到10个字节,我们只想要4-8个字节,就可以用这个函数buf.slice(4,8),因为他们共用一个内存,所以不会消耗内存,) 因为共用内存,所以修改新的buffer后,老buffer的内容同样也会被修改. 语法: 复制代码 代码如下: buffer.slice([start], [end]) 接收参数: start      开始位置

node.js中的buffer.toJSON方法使用说明

方法说明: 将buffer对象 转换成json格式. 语法: 复制代码 代码如下: buffer.toJSON() 接收参数: 无 例子: 复制代码 代码如下: var buf = new Buffer('test'); var json = JSON.stringify(buf); console.log(json); // '{"type":"Buffer","data":[116,101,115,116]}' var copy = JSON

node.js中的buffer.Buffer.byteLength方法使用说明

方法说明: 获取字符串的字节长度. 这个函数与 String.prototype.length 不同点在于,后者返回的是字符串的字符数. 语法: 复制代码 代码如下: Buffer.byteLength(string, [encoding]) 接收参数: string                              字符创 encoding                        字符串编码,默认为 'utf8′ 例子: 复制代码 代码如下: str = '\u00bd + \u

node.js中的http.response.write方法使用说明

方法说明: 向请求的客户端发送响应内容. 在 response.end() 之前,response.write() 可以被执行多次. 语法: 复制代码 代码如下: response.write(chunk, [encoding]) 参数: chunk                      是一个buffer 或 字符串,表示发送的内容 encoding                如果chunk是字符串,就需要指定encoding来说明它的编码方式,默认utf-8 例子: 复制代码 代码如

node.js中的http.response.end方法使用说明

方法说明: 结束响应,告诉客户端所有消息已经发送.当所有要返回的内容发送完毕时,该函数必须被调用一次. 如何不调用该函数,客户端将永远处于等待状态. 语法: 复制代码 代码如下: response.end([data], [encoding]) 接收参数: data                           end()执行完毕后要输出的字符,如果指定了 data 的值,那就意味着在执行完 response.end() 之后,会接着执行一条 response.write(data , e

node.js中的http.response.getHeader方法使用说明

方法说明: 读取已经列队但尚未发送给客户端的头信息. 语法: 复制代码 代码如下: response.getHeader(name) 接收参数: name          响应头的类型,注意这个名字是不区分大小写. 例子: 复制代码 代码如下: var contentType = response.getHeader('content-type');

node.js中的events.emitter.removeAllListeners方法使用说明

方法说明: 移除所有监听器,如果指定event,则将移除指定事件的所有监听器. 语法: 复制代码 代码如下: emitter.removeAllListeners([event]) 接收参数: event         事件类型,支持多个 例子: 复制代码 代码如下: //移除所有监听器   emitter.removeAllListeners()   //移除指定event的所有监听器   emitter.removeAllListeners('data') 源码: 复制代码 代码如下: E

node.js中的events.emitter.removeListener方法使用说明

方法说明: 移除指定事件的某个监听器. 语法: 复制代码 代码如下: emitter.removeListener(event, listener) 接收参数: event            (string)             事件类型 listener         (function)        已注册过的监听器 例子: 复制代码 代码如下: var callback = function(stream) {   console.log('someone connected!

node.js中的events.emitter.listeners方法使用说明

方法说明: 注册了指定event的所有监听器将被作为数组返回. 语法: 复制代码 代码如下: emitter.listeners(event) 接收参数: event    指定事件 例子: 复制代码 代码如下: server.on('connection', function (stream) {   console.log('someone connected!'); }); console.log(util.inspect(server.listeners('connection')));

node.js中的http.response.removeHeader方法使用说明

方法说明: 移除等待隐式发送的头. 语法: 复制代码 代码如下: response.removeHeader(name) 接收参数: name            响应头的类型,注意这个名字是不区分大小写. 例子: 复制代码 代码如下: response.removeHeader("Content-Encoding");

node.js中的http.request.end方法使用说明

方法说明: 完成请求发送. 如果任何一部分请求体没有被发送,它将被刷新到流. 如果指定了 data值,将在执行完 request.end() 后,再执行一条 request.write(data , encoding) 语法: 复制代码 代码如下: request.end([data], [encoding]) 接收参数: data               请求结束后输出的data值 encoding       data值得字符编码

node.js中的events.EventEmitter.listenerCount方法使用说明

方法说明: 返回注册了指定事件的监听器数量. 语法: 复制代码 代码如下: EventEmitter.listenerCount(emitter, event) 接收参数: emitter             事件发射器 event                事件 例子: 复制代码 代码如下: if(events.EventEmitter.listenerCount(this, 'feedback') == 0) {     //.... } 源码: 复制代码 代码如下: EventEm

node.js中的events.emitter.once方法使用说明

方法说明: 为指定事件注册一个 单次 监听器,所以监听器至多只会触发一次,触发后立即解除该监听器. 语法: 复制代码 代码如下: emitter.once(event, listener) 接收参数: event            (string)             事件类型 listener         (function)         触发事件时的回调函数 例子: 复制代码 代码如下: server.once('connection', function (stream)