欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Node.js實用代碼段之獲取Buffer對象字節(jié)長度

 更新時間:2016年03月17日 14:35:11   作者:學習如逆水行舟  
這篇文章主要介紹了Node.js實用代碼段之獲取Buffer對象字節(jié)長度,需要的朋友可以參考下

我們知道Node.js框架下的Buffer對象能夠?qū)ΧM制數(shù)據(jù)提供很好的支持,那么獲取一個Buffer對象真實的字節(jié)長度則是必須要用到的功能了。Node.js框架為開發(fā)人員提供了一個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,數(shù)據(jù)內(nèi)容為\u00bd + \u00bc = \u00be,讀者可以去相關網(wǎng)站查閱一下這幾個16進制編碼,\u00bd代表字符"½",\u00bc代表字符"¼",\u00be代表字符"¾";然后,在第08行代碼通過打印輸出str.length屬性來顯示字符串變量str的長度,通過Buffer.byteLength()方法來顯示字符串變量str的真實字節(jié)長度,關于Buffer.byteLength()方法的語法說明如下:
語法:Buffer.byteLength(string[, encoding])
該方法返回一個Number數(shù)字,用來表示string參數(shù)的真實字節(jié)長度,encoding參數(shù)默認為"utf8"編碼格式。

從圖4.4中顯示的結(jié)果可以看到,字符串str的length屬性為9個字符長度,而占用字節(jié)長度為12 個,因此我們可以知道"½"、"¼"和"¾"這3個字符其實占用了兩個字節(jié)的長度。

提示:本節(jié)我們需要了解字符與字節(jié)這兩個概念的異同,在計算機編碼中一個字節(jié)占用8 bit(1 byte = 8 bit),而一個字符可能是一個單字節(jié)字符,也可能是雙字節(jié)字符。另外,Buffer.byteLength()方法在寫http響應頭時經(jīng)常要用到,如果想改寫http響應頭Cotent-Length時,千萬記得一定要用Buffer.byteLength()方法,而不要使用 String.prototype.length屬性。

以上就是為大家分享的第一個超實用的Node.js代碼段,下面還有更多精彩的Node.js代碼段,不要錯過,希望對大家的學習有所幫助。

相關文章

  • node里的filesystem模塊文件讀寫操作詳解

    node里的filesystem模塊文件讀寫操作詳解

    這篇文章主要為大家介紹了node里的filesystem模塊文件讀寫操作詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Node.js中module.exports?和exports使用誤區(qū)

    Node.js中module.exports?和exports使用誤區(qū)

    本文主要介紹了Node.js中module.exports?和exports使用誤區(qū),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 詳解Nodejs內(nèi)存治理

    詳解Nodejs內(nèi)存治理

    本篇文章給大家分享了Nodejs內(nèi)存處理相關的知識點以及實例代碼分享,有興趣的朋友跟著學習下。
    2018-05-05
  • npm與nrm兩種方式查看源和切換鏡像詳解

    npm與nrm兩種方式查看源和切換鏡像詳解

    nrm(npm registry manager )是npm的鏡像源管理工具,它可以快速在讓你在本地源之間切換,下面這篇文章主要給大家介紹了關于npm與nrm兩種方式查看源和切換鏡像的相關資料,需要的朋友可以參考下
    2023-02-02
  • node.js中ws模塊創(chuàng)建服務端和客戶端,網(wǎng)頁WebSocket客戶端

    node.js中ws模塊創(chuàng)建服務端和客戶端,網(wǎng)頁WebSocket客戶端

    今天小編就為大家分享一篇關于node.js中ws模塊創(chuàng)建服務端和客戶端,網(wǎng)頁WebSocket客戶端,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 使用node.js對音視頻文件加密的實例代碼

    使用node.js對音視頻文件加密的實例代碼

    本文通過實例代碼給大家介紹了使用node.js對音視頻文件加密的方法,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-08-08
  • 分析node事件循環(huán)和消息隊列

    分析node事件循環(huán)和消息隊列

    node的好處毋庸置疑,事件驅(qū)動,異步非阻塞I/O,以及處理高并發(fā)的能力深入人心,因此大家喜歡用node做一些小型后臺服務或者作為中間層和其他服務配合完成一些大型應用場景。
    2021-06-06
  • node.js之基礎加密算法模塊crypto詳解

    node.js之基礎加密算法模塊crypto詳解

    這篇文章主要介紹了node.js之基礎加密算法模塊crypto詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • node app 打包工具pkg的具體使用

    node app 打包工具pkg的具體使用

    這篇文章主要介紹了node app 打包工具pkg的具體使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 在nodeJs中如何修改json文件中的數(shù)據(jù)

    在nodeJs中如何修改json文件中的數(shù)據(jù)

    這篇文章主要介紹了在nodeJs中如何修改json文件中的數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論