nodejs
Node.js
是什么?Node.js
是一个开源的,跨平台的Javascript
运行环境通俗来讲:
Node.js
就是一款应用程序,是一款软件,它可以运行JavaScript
Node.js
的作用:Node.js
安装打开官网的全部安装包
进入后点击上一目录
选择指定版本,下载后一路下一步就可以
检查是否安装成功
win+r
打开命令提示符,输入cmd
打开命令提示窗,输入node -v
:输出版本号则表示安装成功
Node.js
注意事项Node.js
中不能使用BOM和DOM的API,可以使用console
和定时器Node.js
中的顶级对象为global
,也可以用globalThis
访问顶级对象Buffer
(缓冲器)
Buffer
是一个类似于Array的对象,用于表示固定长度的字节序列
Buffer
本质是一段固定长度的内存空间,专门用于处理二进制数据
Buffer
大小固定且无法调整Buffer
性能较好,可以直接对计算机内存进行操作btye
)每一个小空格就是一个
bit
(位),8bit
等于1byte
。一个字节等于八位。
简单了解:bit
用在数据通信上,存储上用的是Byte
。
Buffer
// 1. alloc
//创建了一个长度为 10 字节的 Buffer,相当于申请了 10 字节的内存空间,每个字节的值为 0
let buf = Buffer.alloc(10)// 结果为 <Buffer 00 00 00 00 00 00 00 00 00 00>
// 2. allocUnsafe
//创建了一个长度为 10 字节的 Buffer,buffer 中可能存在旧的数据, 可能会影响执行结果,所以叫
unsafe
let buf_2 = Buffer.allocUnsafe(10)
// 3. from
//通过字符串创建 Buffer
let buf_3 = Buffer.from('hello')
//通过数组创建 Buffer
let buf_4 = Buffer.from([10,20,30,40,50])
Buffer
与字符串的转化toString
方法将 Buffer
转为字符串let buf = Buffer.from([105,122,100,96,65])
console.log(buf.toString())
Buffer
的读和写Buffer
可以直接通过 []
的方式对数据进行处理。let buf_2 = Buffer.from('hello')
// 读
console.log(buf_2[0].toString(2)) // 此处的toString()方法是转换成2进制
console.log(buf_2)
// 写
buf_2[0] = 123
console.log(buf_2)
注意:
- 如果修改的数值超过
255
,则超过 8 位数据会被舍弃- 一个
utf-8
的字符 一般占 3 个字节
CPU
程序一般保存在硬盘中,软件安装的过程就是将程序写入硬盘的过程。程序在运行时会加载进入内存,然后有
CPU
读取并执行程序
一个线程是属于某个进程的
一个进程中至少包含一个线程,一个进程可以有一个线程,可以有多个线程