这里有新鲜出炉的 Node.js 主要方法使用说明,程序狗速度看过来!
Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用 · Node.js 借助事件驱动, 非阻塞 I/O 模型变得轻量和高效, 非常适合 运行在分布式设备 的 数据密集型 的实时应用
这篇文章主要介绍了 Node.js 实用代码段之获取 Buffer 对象字节长度, 需要的朋友可以参考下
我们知道 Node.js 框架下的 Buffer 对象能够对二进制数据提供很好的支持,那么获取一个 Buffer 对象真实的字节长度则是必须要用到的功能了。Node.js 框架为开发人员提供了一个 Buffer.byteLength() 方法,下面我们借助一个官方文档提供的例程向读者演示一下该方法的使用过程。
本例 ch04.buffer-byteLength.js 主要代码如下:
- /**
- * ch04.buffer-byteLength.js
- */
- console.info("------Buffer.byteLength()------");
- console.info();
- str = '\u00bd + \u00bc = \u00be'; //定义字符串
- //½ + ¼ = ¾: 9 characters, 12 bytes
- console.log(str + ": " + str.length + " characters, " + Buffer.byteLength(str, 'utf8') + " bytes");
- console.info();
- console.info("------Buffer.byteLength()------");
【代码分析】
第 06 行代码定义并初始化了一个字符串变量,其变量名为 str,数据内容为 \ u00bd + \u00bc = \u00be,读者可以去相关网站查阅一下这几个 16 进制编码,\u00bd 代表字符 "½",\u00bc 代表字符 "¼",\u00be 代表字符 "¾";然后,在第 08 行代码通过打印输出 str.length 属性来显示字符串变量 str 的长度,通过 Buffer.byteLength() 方法来显示字符串变量 str 的真实字节长度,关于 Buffer.byteLength() 方法的语法说明如下: 语法:Buffer.byteLength(string[, encoding]) 该方法返回一个 Number 数字,用来表示 string 参数的真实字节长度,encoding 参数默认为 "utf8" 编码格式。
从图 4.4 中显示的结果可以看到,字符串 str 的 length 属性为 9 个字符长度,而占用字节长度为 12 个,因此我们可以知道 "½"、"¼" 和 "¾" 这 3 个字符其实占用了两个字节的长度。
提示:本节我们需要了解字符与字节这两个概念的异同,在计算机编码中一个字节占用 8 bit(1 byte = 8 bit),而一个字符可能是一个单字节字符,也可能是双字节字符。另外,Buffer.byteLength() 方法在写 http 响应头时经常要用到,如果想改写 http 响应头 Cotent-Length 时,千万记得一定要用 Buffer.byteLength() 方法,而不要使用 String.prototype.length 属性。
以上就是为大家分享的第一个超实用的 Node.js 代码段,下面还有更多精彩的 Node.js 代码段,不要错过,希望对大家的学习有所帮助。
来源: http://www.phperz.com/article/17/0427/266661.html