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

Node.js實(shí)用代碼段之獲取Buffer對(duì)象字節(jié)長(zhǎng)度

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

我們知道Node.js框架下的Buffer對(duì)象能夠?qū)ΧM(jìn)制數(shù)據(jù)提供很好的支持,那么獲取一個(gè)Buffer對(duì)象真實(shí)的字節(jié)長(zhǎng)度則是必須要用到的功能了。Node.js框架為開(kāi)發(fā)人員提供了一個(gè)Buffer.byteLength()方法,下面我們借助一個(gè)官方文檔提供的例程向讀者演示一下該方法的使用過(guò)程。

本例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行代碼定義并初始化了一個(gè)字符串變量,其變量名為str,數(shù)據(jù)內(nèi)容為\u00bd + \u00bc = \u00be,讀者可以去相關(guān)網(wǎng)站查閱一下這幾個(gè)16進(jìn)制編碼,\u00bd代表字符"½",\u00bc代表字符"¼",\u00be代表字符"¾";然后,在第08行代碼通過(guò)打印輸出str.length屬性來(lái)顯示字符串變量str的長(zhǎng)度,通過(guò)Buffer.byteLength()方法來(lái)顯示字符串變量str的真實(shí)字節(jié)長(zhǎng)度,關(guān)于Buffer.byteLength()方法的語(yǔ)法說(shuō)明如下:
語(yǔ)法:Buffer.byteLength(string[, encoding])
該方法返回一個(gè)Number數(shù)字,用來(lái)表示string參數(shù)的真實(shí)字節(jié)長(zhǎng)度,encoding參數(shù)默認(rèn)為"utf8"編碼格式。

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

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

以上就是為大家分享的第一個(gè)超實(shí)用的Node.js代碼段,下面還有更多精彩的Node.js代碼段,不要錯(cuò)過(guò),希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

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

    Node.js中child_process實(shí)現(xiàn)多進(jìn)程

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

    Node.js中的require.resolve方法使用簡(jiǎn)介

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

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

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

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

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

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

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

    node.js中的buffer.toJSON方法使用說(shuō)明

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

    淺析Node.js非對(duì)稱加密方法

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

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

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

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

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

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

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

最新評(píng)論

焉耆| 金塔县| 合水县| 无极县| 万宁市| 榆中县| 沭阳县| 中山市| 四平市| 郸城县| 叙永县| 大石桥市| 萨迦县| 彰武县| 谷城县| 玛纳斯县| 虎林市| 成安县| 赤城县| 黄龙县| 长子县| 柯坪县| 景泰县| 鄂尔多斯市| 剑河县| 新余市| 万全县| 凤阳县| 日土县| 资兴市| 洛川县| 庆云县| 枣阳市| 内黄县| 乌海市| 台南市| 芜湖县| 镇沅| 五莲县| 黎平县| 磐石市|