各位大佬,請問一下如何理解node中的Buffer,網上有說Buffer是一段用來儲存二進位制資料記憶體?

時間 2022-01-19 13:26:44

1樓:沙包妖夢

Node的buffer其實是乙個歷史遺留問題。

Node的目的是把瀏覽器的js引擎搬到伺服器上。

本來所有瀏覽器的引擎都是不能操作二進位制資料的,但node要把js拿到伺服器上,那就必須有辦法處理才行。

所以node開發者就寫了乙個Buffer。Buffer的唯一目的就是給瀏覽器引擎新增二進位制處理的功能。

其他語言裡的字串型別 = js原生字串型別(string)+ Node Buffer

如果沒有,你可以看看MDN上關於TypedArray的說明。

現在瀏覽器裡的js也有辦法處理二進位制資料,所以現在的Node Buffer其實是基於TypedArray重寫過的。

2樓:azer G

路過...我估計你不是想知道定義而是想知道這是做什麼的...

如果說定義...Buffer | Node.js API 文件我覺得沒人能比文件說得更清楚...

你問題裡得概述其實也比較明確...文件也說了,buffer是為了操作二進位制資料的緩衝區...

舉例來說,你讀取乙個nodejs不能理解的檔案...你還想操作它,那你總的有東西來裝呀...

這個時候就是buffer了.....除此之外任何字串或者讀取到的檔案你都能轉成buffer來方便操作...

這個操作可以是傳輸,可以是加密也可以是別的什麼,然後再轉回來...

其它好像也沒什麼了..我的理解上就是為了方便運算元據的一種格式...

我想請問一下各位大佬如何才能娶到俄羅斯老婆?

喵喵不哭 見少了才會覺得五官立體好看,等哪天身邊都是這種五官立體的人看到tu了,突然人群中出現乙個東亞型男靚妹,會有逼人的帥氣。去年回國,去了我家鄉的一所文科大學轉了轉,突然發現中國妹子更漂亮了,滿滿的異域風情。這兩年韓流之所以能在歐洲所向披靡,擄走無數白人小姑娘的歡心。 快樂如此簡單 首先做好自己...

請問一下各位大佬以下電腦主機那個配置好?用什麼顯示器?

愛在七元錢 這也不是乙個價位的配置啊,預算足夠當然越高越好,3060和2060S根本不是乙個級別的顯示卡,毫無疑問第二個配置。顯示器的話標配都是高重新整理率144HZ或者165HZ,2K解析度,1MS響應時間以及IPS面板完事。華碩 VG27AQ 使用友達2.6IPS面板,2K 27寸螢幕。響應時間...

新人煩請各位大佬指教一下

青木林 你現在處於乙個很明顯的模仿階段,或許自己都沒自覺,但是本能的在模仿那些耳熟能詳的套路。這個階段想要提公升,最好的方法是把你的模仿物件研究爛,而不是問其他人,向其他人學習。所以,你不需要大佬指教,只需要自己研究。這階段是沒有捷徑的。 落木寂無聲 對新人來說,整體完成度還是不錯的。只是這個題材設...