1. 介绍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
访问顶级对象
2. Buffer
(缓冲器)
- 概念
Buffer
是一个类似于Array的对象,用于表示固定长度的字节序列
Buffer
本质是一段固定长度的内存空间,专门用于处理二进制数据
- 特点
Buffer
大小固定且无法调整Buffer
性能较好,可以直接对计算机内存进行操作- 每个元素的大小为1字节(
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 个字节
3. 认识一下计算机
- 计算机基本组成
CPU
- 内存 读写速度较快,断电丢失数据
- 硬盘 读写速度较慢,断电不丢失数据
- 主板
- 显卡
- 程序运行基本流程
- 操作系统
- Windows
- Linux
- MacOS
程序一般保存在硬盘中,软件安装的过程就是将程序写入硬盘的过程。程序在运行时会加载进入内存,然后有
CPU
读取并执行程序
- 进程和线程
- 进程:是程序的一次执行过程
- 线程:是一个进程中执行的一个执行流
一个线程是属于某个进程的
一个进程中至少包含一个线程,一个进程可以有一个线程,可以有多个线程