Node中buffer模块使用

本文详细介绍了Node.js的Buffer模块,包括创建Buffer对象、Buffer与字符串之间的转换、Buffer与JSON的互转,以及Buffer的拷贝和填充操作。特别强调了在实际操作中可能遇到的复杂性,建议通过实践来熟悉这些概念。
摘要由CSDN通过智能技术生成

1.注意点

下面的代码是一个大标题一个文件,所以变量名存在重复,单纯的看不影响,如果想拷贝出去 请分开拷贝。

2.创建buffer对象

// 创建Buffer对象的3种方法
//1. Buffer.alloc(length,填充物,编码)
const buf1=Buffer.alloc(10,1);
console.log(buf1); // <Buffer 01 01 01 01 01 01 01 01 01 01>

// 2.Buffer.allocUnsafe(length)
// 效率高,但不安全 可能包含旧数据  需使用fill()或者write()重写
const buf2=Buffer.allocUnsafe(10);
buf2.fill(1);
console.log(buf2); // <Buffer 01 01 01 01 01 01 01 01 01 01>

// 3.Buffer.from()  
// 接收四种类型的参数 array、string、arrayBuffer、buffer
// 第二个参数指定字符集:ascii utf8 utf16le base64 latin1(binary) hex 
let arrayBuf=Buffer.from([1,2,3]);
console.log(arrayBuf);  // <Buffer 01 02 03>

let game='王者荣耀';
let stringBuf=Buffer.from(game,'utf8');
console.log(stringBuf);  // <Buffer e7 8e 8b e8 80 85 e8 8d a3 e8 80 80>

let copyBuf1=Buffer.from(arrayBuf);
console.log(copyBuf1);   // <Buffer 01 02 03>

let copyBuf2=Buffer.from(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值