最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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,讀者可以去相關(guān)網(wǎng)站查閱一下這幾個16進制編碼,\u00bd代表字符"½",\u00bc代表字符"¼",\u00be代表字符"¾";然后,在第08行代碼通過打印輸出str.length屬性來顯示字符串變量str的長度,通過Buffer.byteLength()方法來顯示字符串變量str的真實字節(jié)長度,關(guān)于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代碼段,不要錯過,希望對大家的學習有所幫助。

相關(guān)文章

  • Node.js中child_process實現(xiàn)多進程

    Node.js中child_process實現(xiàn)多進程

    這篇文章主要介紹了Node.js中child_process實現(xiàn)多進程,需要的朋友可以參考下
    2015-02-02
  • Node.js中的require.resolve方法使用簡介

    Node.js中的require.resolve方法使用簡介

    在Node.js中,可以使用require.resolve函數(shù)來查詢某個模塊文件的帶有完整絕對路徑的文件名,下面這篇文章主要介紹了Node.js中require.resolve方法使用的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • node實現(xiàn)shell命令管理工具及commander.js學習

    node實現(xiàn)shell命令管理工具及commander.js學習

    這篇文章主要為大家介紹了node實現(xiàn)shell命令管理工具及commander.js學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • nodejs實現(xiàn)的連接MySQL數(shù)據(jù)庫功能示例

    nodejs實現(xiàn)的連接MySQL數(shù)據(jù)庫功能示例

    這篇文章主要介紹了nodejs實現(xiàn)的連接MySQL數(shù)據(jù)庫功能,結(jié)合實例形式分析了nodejs連接及查詢mysql數(shù)據(jù)的相關(guān)操作步驟與實現(xiàn)技巧,需要的朋友可以參考下
    2018-01-01
  • node版本切換與版本升級降級教程(win)

    node版本切換與版本升級降級教程(win)

    nvm是一個node的版本管理工具,可以簡單操作node版本的切換、安裝、查看,下面這篇文章主要給大家介紹了關(guān)于node版本切換與版本升級降級教程的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • node.js中的buffer.toJSON方法使用說明

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

    這篇文章主要介紹了node.js中的buffer.toJSON方法使用說明,本文介紹了buffer.toJSON的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 淺析Node.js非對稱加密方法

    淺析Node.js非對稱加密方法

    本篇文章主要給大家分享了Node.js非對稱加密方法以及代碼實例講解,對此有興趣的朋友參考學習下吧。
    2018-01-01
  • nodeJs的安裝與npm全局環(huán)境變量的配置詳解

    nodeJs的安裝與npm全局環(huán)境變量的配置詳解

    這篇文章主要介紹了nodeJs的安裝與npm全局環(huán)境變量的配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Nodejs使用express 編寫接口的實現(xiàn)

    Nodejs使用express 編寫接口的實現(xiàn)

    express是一個第三方模塊,支持豐富的api,本文主要介紹了Nodejs使用express 編寫接口的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • node+axios實現(xiàn)服務端文件上傳示例

    node+axios實現(xiàn)服務端文件上傳示例

    這篇文章主要介紹了node+axios實現(xiàn)服務端文件上傳示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06

最新評論

黎平县| 弥渡县| 高淳县| 大庆市| 简阳市| 天津市| 武胜县| 巢湖市| 家居| 南康市| 开阳县| 西城区| 闵行区| 德昌县| 林周县| 克东县| 咸丰县| 九江县| 澄江县| 延庆县| 宿迁市| 偏关县| 平乡县| 高台县| 安图县| 霍林郭勒市| 南投县| 黎城县| 天柱县| 古丈县| 沙河市| 施甸县| 泗阳县| 天镇县| 竹溪县| 石家庄市| 隆林| 宁津县| 白银市| 鄂州市| 鄂温|