数据类型
buffer
1.let buf = Buffer.alloc(10) //<Buffer 00 00 00 00 00 00 00 00 00 00>
1.安全 但速度慢
2.let buf = Buffer.allocUnsafe(10) //<Buffer 88 62 9c 04 00 00 00 00 f8 61>
1.不安全 可能会引用到别的程序的数据 但是速度块
3.let buf = Buffer.from("abc");// <Buffer 61 62 63> //这里都是 16 进制
4.let buf = Buffer.from([65,66,67]); // <Buffer 41 42 43> //这里都是 16 进制
1.buf.toString() //ABC
5.可以通过 buf[0] buf[1] 访问
1.buf[0] 最大表示 8 个二进制位 11111111 也就是 255 所以超过 255 就会把最高位的全部舍弃
2.buf[0] = 361 // <Buffer 69 42 43>
1.361 十六进制 169 [0001 0110 1001] 0001被舍弃 变成 [0110 1001] 对应的 16 进制 69
常见库
内置库
1.fs
1.使用代码如下:
点击查看代码
let fs = require("fs")
function readPromise(path){
return new Promise((resole,reject) =>{
fs.readFile(path,'utf-8',(error,data) =>{
if(error) reject(error);
resole(data);
})
});
}