node.js Bufferとconcatの方法


Buffer(バッファ)
Bufferとは何ですか
JavaScript言語自体は文字列データタイプだけで、バイナリデータタイプはありませんが、TCPフローまたはファイルフローを処理する際にはバイナリデータを使用しなければならないので、Node.jsにはBufferクラスが定義されています.このクラスはバイナリデータを専門に保存するキャッシュエリアを作成するために使用されます.
1.Bufferの例とJavaScript文字列との間の相互転送
Bufferの例は、符号化された文字のシーケンスを表すのに一般的である.
let buf = new Buffer('  ');
console.log(buf);//e5 ae 9d e5 ae 9d
let buf1 = new Buffer([0xe5, 0xae, 0x9d, 0xe5, 0xae, 0x9d]);//   16          0x       
//  e5 ae 9d e5 ae 9d        
console.log(buf1.toString());//  
console.log(buf.length);//  buffer            6
まとめ:let buf = new Buffer(' ');で明示的な文字コードを印刷することにより、let buf1 = new Buffer([0xe5, 0xae, 0x9d, 0xe5, 0xae, 0x9d])console.log(buf.toString())で印刷すれば、バッファerのインスタンスと普通のJavaScript文字列との間で文字列変換を行うことができます.
2.Bufferと対象が入れ替わる
  • オブジェクト変換器new Buffer('hello');
  • ブザー変換文字列buf.toString()
  • 文字列変換オブジェクトlet buf = new Buffer(JSON.stringify({ name: ' ' }))
  • 3.concat(つなぎ合わせ)方法
    let buf1 = new Buffer('  ');
    let buf2 = new BUffer('baobao');
    let buf3 = Buffer.concat([buf1,buf2]);
    console.log(buf3.toSting());//  baobao