nodejs之入门学习(一)

本文介绍了Node.js的基本命令行操作,包括切换目录和查看文件,以及需要注意的BOM和DOMAPI在Node中的限制。重点讲解了Buffer对象的概念、特点和使用方法,包括创建、转换字符串和处理溢出问题,还提到了中文编码的处理。
摘要由CSDN通过智能技术生成

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');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值