nodejs之入门学习
01_命令行常用操作
说明 | 操作 |
---|---|
切换盘符 | C: D: |
切换工作目录 | cd |
查看目录文件 | dir |
查看所有文件 | dir /s |
02_nodejs的注意事项
//BOM
console.log(window) //抛出错误BOM的api不能再nodejs中使用
console.log(history);
console.log(navigator);
console.log(location);
//DOM
console.log(document); //抛出错误DOM的api不能再nodejs中使用
//AJAX
let xhr = new XMLHttpRequest(); //抛出错误DOM的api不能再nodejs中使用
console.log('i love you');
setTimeout(()=>{
console.log('定时器可以在node中进行使用');
},1000)
// global nodejs中的顶级对象,也可以使用globalThis访问顶级对象
console.log(global);
console.log(globalThis === global); //es2020规范中引入的
03_buffer缓存区
① 概 念
-
Buffer是一个类似与数组的对象,操作方法也和数组类似,用于表示固定长度的字节序列
-
Buffer本质是一段内存空间,专门用来处理二进制数据
-
使用Buffer不需要引入模块,直接使用即可
-
在buffer中存储的都是二进制数据,但是在显示时,都是以16进制显示的
② 特 点
- Buffer大小固定且无法调整
- Buffer性能较好,可以直接对计算机内存进行操作=》基于这一点buffer一旦创建大小不能再修改
- 每个元素的大小为1字节(byte)----》8bit = 1byte(字节) ----》1024byte = 1kb ----》1024kb = 1mb ----》1024mb = 1gb ----》1024gb = 1tb ---->一个汉字占用三个字节
③ 使 用
// alloc 创建一个指定大小的buffer,参数为这个buffer所占用的内存大小,单位是byte
//这个分配空间,而且会清除原先的数据
let buf = Buffer.alloc(10)
// console.log(buf,'buf');
//allocUnsafe 创建一个指定大小的buffer,但是buffer中可能含有敏感数据,这个只分配空间,但是不会清除原先的数据
let buf1 = Buffer.allocUnsafe(10)
console.log(buf1,'buf1');
//from 将一个字符串转换为buffer;
let str = 'hello nodejs'
let buf3 = Buffer.from(str)
console.log(buf3,'buf3');
//读取buf里面的数据
console.log(buf3[0],'读取');
//读取buf里面的数据为2进制数
console.log(buf3[0].toString(2),'2进制');
//buffer.toString() 可以将缓冲区的数据转化为字符串
console.log(buf3.toString());
//溢出
let buf4 = Buffer.from('yurrita');
buf4[0] = 361; //二进制最大的数位255 361转化为二进制数为0001 0110 1001
console.log(buf4[0]); //105(十进制) =》 0110 1001(二进制) 舍弃了高位的数字
// 中文
let buf5 = Buffer.from('你好');
console.log(buf5, 'utf-8中的中文是占用3个byte');