[NodeJS] 關於Buffer

導航

在NodeJS中,須要瞭解的關於Buffer的知識點以下:網絡

  • Buffer的基本操做;性能

  • Buffer和字符串之間的轉換;編碼

  • 亂碼問題;code

  • 如何操做更好的提升性能;對象

  • Buffer底層知識;utf-8

Buffer的用途

Buffer在文件操做、網絡流等處理中,存在着普遍的用途。文檔

Buffer的基本操做

因爲此部份內容可能會存在更新,參照官方文檔便可。字符串

Buffer對象it

元素爲16進行的兩位數,即0~255的數值;有length屬性,可經過下標訪問;亂碼

Buffer的轉換

字符串轉Buffer

new Buffer(str, [encoding]); // encoding default 'utf-8'

Buffer中能夠存儲不一樣類型編碼的字符串轉碼後的值;經過調用write方法;

Buffer轉字符串

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

Buffer支持的編碼類型

可經過Buffer.isEncoding(encoding)查看是否支持;

對於不支持的編碼類型的解決方案可經過iconv-liteiconv來進行支持。推薦iconv-lite

亂碼問題

性能問題

底層知識

相關文章
相關標籤/搜索