Node.js的Buffer資料用16進位數值印出來 這是小段程式碼 function printBufferBytes(buf, len, off) { console.log(buf .slice(off, off+ len ) .toString('hex') .match(/(.{2,2})/g) ); } 因為Buffer可能很長,所以先用slice切出一部份, 再toString轉換成16進位字串, 最後用正規表示法把每2個字元切成字串陣列。 同樣的作法可以套用在TypedArray上,如:Uint8Array,只是沒有slice可用。