国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Node.js:Buffer基礎(chǔ)

這篇具有很好參考價(jià)值的文章主要介紹了Node.js:Buffer基礎(chǔ)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


在Node.js中,Buffer類(lèi)是用于處理二進(jìn)制數(shù)據(jù)的實(shí)用工具。它是一個(gè)全局對(duì)象,可以在所有模塊中訪問(wèn),而無(wú)需使用 require引入。

更多請(qǐng)查看Node.js中文文檔

創(chuàng)建Buffer對(duì)象

可以使用以下方法之一來(lái)創(chuàng)建一個(gè)新的Buffer對(duì)象:

  1. 使用字符串創(chuàng)建:

    const buf = Buffer.from('Hello World', 'utf8');
    
  2. 使用數(shù)組創(chuàng)建:

    const buf = Buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]);
    
  3. 使用Buffer.alloc創(chuàng)建指定大小的Buffer對(duì)象:

    const buf = Buffer.alloc(10);
    

Buffer對(duì)象的常用方法

1. Buffer.from(string[, encoding])

將一個(gè)字符串轉(zhuǎn)換為Buffer對(duì)象,其中encoding參數(shù)是可選的,用于指定字符串的編碼方式,默認(rèn)為utf8

2. Buffer.from(array)

將一個(gè)數(shù)組轉(zhuǎn)換為Buffer對(duì)象。

3. Buffer.alloc(size[, fill[, encoding]])

創(chuàng)建一個(gè)指定大小的Buffer對(duì)象,其中fillencoding參數(shù)都是可選的。fill用于指定初始化時(shí)填充的值,默認(rèn)為0,encoding用于指定編碼方式,默認(rèn)為utf8。

4. buf.toString([encoding[, start[, end]]])

將一個(gè)Buffer對(duì)象轉(zhuǎn)換為字符串,其中encoding、startend參數(shù)都是可選的。encoding用于指定編碼方式,默認(rèn)為utf8startend用于指定轉(zhuǎn)換的起始和結(jié)束位置。

5. buf.toJSON()

將一個(gè)Buffer對(duì)象轉(zhuǎn)換為JSON對(duì)象。

6. buf.compare(otherBuffer)

比較兩個(gè)Buffer對(duì)象的大小,返回 -101。表示第一個(gè)Buffer對(duì)象小于等于大于第二個(gè)Buffer對(duì)象。

7. buf.copy(target[, targetStart[, sourceStart[, sourceEnd]]])

將一個(gè)Buffer對(duì)象復(fù)制到另一個(gè)Buffer對(duì)象中,其中targetStart、sourceStartsourceEnd參數(shù)都是可選的。

8. buf.slice([start[, end]])

提取一個(gè)Buffer對(duì)象的子集,其中startend參數(shù)都是可選的。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-485946.html

示例

// 創(chuàng)建一個(gè)Buffer對(duì)象
const buf1 = Buffer.from('Hello World', 'utf8');

// 輸出Buffer對(duì)象
console.log(buf1); // <Buffer 48 65 6c 6c 6f 20 57 6f 72 6c 64>

// 將Buffer對(duì)象轉(zhuǎn)換為字符串
const str = buf1.toString('utf8');
console.log(str); // Hello World

// 比較兩個(gè)Buffer對(duì)象的大小
const buf2 = Buffer.from('hello world', 'utf8');
const result = buf1.compare(buf2);
console.log(result); // -1

// 復(fù)制一個(gè)Buffer對(duì)象
const buf3 = Buffer.alloc(5);
buf1.copy(buf3, 0, 0, 5);
console.log(buf3); // <Buffer 48 65 6c 6c 6f>

// 提取一個(gè)Buffer對(duì)象的子集
const buf4 = buf1.slice(0, 5);
console.log(buf4); // <Buffer 48 65 6c 6c 6f>

到了這里,關(guān)于Node.js:Buffer基礎(chǔ)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Node.js 應(yīng)用的御用品: Node.js 錯(cuò)誤處理系統(tǒng)

    Node.js 應(yīng)用的御用品: Node.js 錯(cuò)誤處理系統(tǒng)

    開(kāi)發(fā)中,有些開(kāi)發(fā)者會(huì)積極尋求處理錯(cuò)誤,力求減少開(kāi)發(fā)時(shí)間,但也有些人完全忽略了錯(cuò)誤的存在。正確處理錯(cuò)誤不僅意味著能夠輕松發(fā)現(xiàn)和糾正錯(cuò)誤,而且還意味著能夠?yàn)榇笮蛻?yīng)用程序開(kāi)發(fā)出穩(wěn)健的代碼庫(kù)。 特別是對(duì)于 Node.js 開(kāi)發(fā)人員,他們有時(shí)會(huì)也發(fā)現(xiàn)自己使用了不那么

    2024年02月10日
    瀏覽(37)
  • 分享18個(gè)用于處理 null、NaN 和undefined 的 JS 代碼片段

    分享18個(gè)用于處理 null、NaN 和undefined 的 JS 代碼片段

    ?? 岸邊的風(fēng) :個(gè)人主頁(yè) ??? 個(gè)人專(zhuān)欄 :《 VUE 》?《 javaScript 》 ??生活的理想,就是為了理想的生活! 目錄 前言 內(nèi)容 ?? 1. 檢查是否為null: ?? 2. 檢查undefined: ?? 3. 檢查 NaN: ?? 4. 如果為 null 或undefined則默認(rèn)為某個(gè)值: ?? 5. 如果為 NaN,則默認(rèn)為一個(gè)值: ?? 6. 將

    2024年02月16日
    瀏覽(21)
  • Node.js |(一)Node.js簡(jiǎn)介及計(jì)算機(jī)基礎(chǔ) | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程

    Node.js |(一)Node.js簡(jiǎn)介及計(jì)算機(jī)基礎(chǔ) | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程

    學(xué)習(xí)視頻 :尚硅谷2023版Node.js零基礎(chǔ)視頻教程,nodejs新手到高手 可以 讓其他人訪問(wèn)我們編寫(xiě)的網(wǎng)頁(yè) 。 為 后續(xù)的框架學(xué)習(xí) 打基礎(chǔ)。 Node.js 是一個(gè) 開(kāi)源 的,跨平臺(tái)的 JavaScript 運(yùn)行環(huán)境。 通俗來(lái)講 : Node.js 就是一款 應(yīng)用程序 ,是一款軟件,它可以 運(yùn)行 Javascript 。 開(kāi)發(fā)服務(wù)

    2024年02月13日
    瀏覽(17)
  • 【Node.js】path 模塊進(jìn)行路徑處理

    【Node.js】path 模塊進(jìn)行路徑處理

    Node.js 執(zhí)行 JS 代碼時(shí),代碼中的路徑都是以終端所在文件夾出發(fā)查找相對(duì)路徑,而不是以我們認(rèn)為的從代碼本身出發(fā),會(huì)遇到問(wèn)題,所以在 Node.js 要執(zhí)行的代碼中,訪問(wèn)其他文件,建議使用絕對(duì)路徑 實(shí)例: 問(wèn)題原因:就是從代碼文件夾出發(fā),使用 ../text.txt 解析路徑,找不到

    2024年02月20日
    瀏覽(24)
  • 使用ExcelJS快速處理Node.js爬蟲(chóng)數(shù)據(jù)

    使用ExcelJS快速處理Node.js爬蟲(chóng)數(shù)據(jù)

    ExcelJS是一個(gè)用于處理Excel文件的JavaScript庫(kù)。它可以讓你使用JavaScript創(chuàng)建、讀取和修改Excel文件。 以下是ExcelJS的一些主要特點(diǎn): 支持xlsx、xlsm、xlsb、xls格式的Excel文件。 可以創(chuàng)建和修改工作表、單元格、行和列。 可以設(shè)置單元格樣式、字體、背景顏色等。 可以設(shè)置工作表的

    2024年02月03日
    瀏覽(25)
  • 如何在 Node.js 應(yīng)用程序中處理大數(shù)

    如何在 Node.js 應(yīng)用程序中處理大數(shù)

    計(jì)算機(jī)很難在不損失精度的情況下準(zhǔn)確地表示具有很多個(gè)有效數(shù)字的數(shù)字。當(dāng)你將超過(guò) JavaScript 中最大安全整數(shù)限制的整數(shù)存儲(chǔ)為普通整數(shù)時(shí),它們會(huì)失去精度。 在 JavaScript 生態(tài)系統(tǒng)中,你可以使用 BigInt 來(lái)處理大整數(shù)。但是,你也可以使用具有類(lèi)似于 BigInt 功能的第三方庫(kù)

    2024年02月11日
    瀏覽(34)
  • node.js系列-常見(jiàn)問(wèn)題處理方案(持續(xù)更新)

    node.js系列-常見(jiàn)問(wèn)題處理方案(持續(xù)更新)

    `` 瀏覽器中我們可以這樣使用: node.js中實(shí)現(xiàn)方案 解決方案: 修改eslint配置文件 , 舉個(gè)栗子:.eslintrc.js 使用方案 今天就寫(xiě)到這里啦~ 小伙伴們,( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ我們明天再見(jiàn)啦~~ 大家要天天開(kāi)心哦 歡迎大家指出文章需要改正之處~ 學(xué)無(wú)止境,合作共贏 歡迎路過(guò)

    2024年02月14日
    瀏覽(63)
  • Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程

    Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程

    學(xué)習(xí)視頻 :尚硅谷2023版Node.js零基礎(chǔ)視頻教程,nodejs新手到高手 fs : file system ,文件系統(tǒng)。 fs模塊可以實(shí)現(xiàn)與硬盤(pán)的交互 ,例如文件的創(chuàng)建、刪除、重命名、移動(dòng)、內(nèi)容的寫(xiě)入讀取以及文件夾的相關(guān)操作。 語(yǔ)法 : fs.writeFile(file,data[,options],callback) 參數(shù)說(shuō)明 : file 文件名

    2024年02月12日
    瀏覽(30)
  • node.js基礎(chǔ)

    定義: node.js 是一個(gè)基于 Chrome V8 引擎的 JavaScript 運(yùn)行環(huán)境(后端 javaScript 運(yùn)行環(huán)境) 瀏覽器屬于 JavaScript 前端運(yùn)行環(huán)境 node.js 官網(wǎng): https://nodejs.org/en ??引入模塊的方式 ??模塊分類(lèi) ??內(nèi)置模塊: fs、path、http ??自定義模塊: 用戶(hù)創(chuàng)建的每一個(gè) js 文件,引用自定義模塊,

    2024年02月04日
    瀏覽(46)
  • Node.js--基礎(chǔ)

    Node.js? is a JavaScript runtime built on Chrome’s V8 JavaScript engine. 1、特性 Node.js 可以解析JS代碼(沒(méi)有瀏覽器安全級(jí)別的限制)提供很多系統(tǒng)級(jí)別的API,如: 文件的讀寫(xiě) (File System) 進(jìn)程的管理 (Process) 網(wǎng)絡(luò)通信 (HTTP/HTTPS) …… 2、舉例 2.1 瀏覽器安全級(jí)別的限制 Ajax測(cè)試 瀏覽器預(yù)覽 2

    2024年02月01日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包