Buffer : 数据缓冲区,也是一个类,不是模块
// buffer创建 :
// node6.0之前的方式 new Buffer();
// 现在的创建方式 参数 :内容的大小 单位 字节 b
// let buffer = Buffer.alloc(10);
// console.log(buffer)
// Buffer会把数据(不限)转化为二进制,然后以16进制的方式展现出来
// let buffer = Buffer.from("大家好");
// console.log(buffer) //输出e5 a4 a7 e5 ae b6 e5 a5 bd
// console.log(buffer.toString()) //输出 大家好
// 16进制在单独使用的时候用 0x来用做 标识表明是16进制的数字 三个16进制的数字组成一个汉字
// let buffer1 = Buffer.from([0xe5,0xa4,0xa7,0xe5,0xae,0xb6,0xe5,0xa5,0xbd]);
// console.log(buffer1.toString())
// let buffer1 = Buffer.from([0xe5,0xa4,0xa7,0xe5]);
// let buffer2 = Buffer.from([0xae,0xb6,0xe5,0xa5,0xbd]);
// let newbuffer = Buffer.concat([buffer1,buffer2])
// console.log(newbuffer.toString())
// StringDecoder固定名称 专业处理
let {StringDecoder} = require("string_decoder");
let decoder = new StringDecoder();
let res1 = decoder.write(buffer1);
let res2 = decoder.write(buffer2);
console.log(res1)