process是一个全部对象,也可以写作global.process,console.log(process === global.process);返回true
process.stdout.write("你好");就会输出你好,也可以放到函数里面
function log(dd) {
process.stdout.write("你好"+dd);
};
log("zhaoyanwei");
buffer类似于数组,可以给buffer定义一个空间长度,var bf = new Buffer(5);一旦初始化或定义长度就不能变了。
var str ="miao";
var bf =new Buffer(5);
bf.write(str,1,2);
console.log(bf.toString());
buffer.write(要写入的字符串,字符串偏移位,字符串截取字节数)
var bf2 =new Buffer("你好啊");
console.log(bf2.toString("utf-8",3,9));
buffer.toString("utf-8编码",偏移位,结束位)把进制转换成utf-8编码字符串
buffer.slice(从哪里截取,截取几位)
var bf3 = bf2.slice(3,6);
console.log(bf3.toString());
console.log(Buffer.isEncoding("utf-8"));判断buffer是不是支持utf-8编码
console.log(Buffer.isBuffer(bf4));判断一个对象是不是buffer对象
var str4 ="我是中国人";var bf4 =new Buffer(str4);
console.log(Buffer.isEncoding("utf-8"));true
console.log(Buffer.isEncoding("gbk"));false
console.log(Buffer.isBuffer(str4));false
console.log(Buffer.isBuffer(bf4));true
console.log(bf4.length);返回buffer对象的字节长度,这里是15
console.log(str4.length);这里返回5,和上面对比,注意
console.log(Buffer.byteLength(str4));返回15,Buffer提供.byteLength方法用来检测字符串长度