文章目录
一、准备工作
1. 简介与安装
(1)Node.js是一个开源的、跨平台的javascript运行环境。
(2)作用:开发应用:服务器应用、工具类应用、桌面端应用
(3)下载安装:官网下载 (建议下载LTS:long time service 长期维护版本)
(4)检验安装结果:命令行 node -v
2. 命令行
(1)命令组成:命令+命令参数
(2)常用命令
- 切换盘符:盘符 + 冒号
- 切换工作目录:cd
- 查看目录文件:dir
- 查看文件夹下的所有文件内容包括子文件夹内的所有内容:dir /s
3. 如何用node执行js代码
(1)命令行目录切换至js文件所在目录
(2)node hello.js
4. 注意点
(1)Node.js中不能使用BOM和DOM的API(BOM:浏览器模型,DOM:文档模型)


- 通用:
- console
- 定时器:setTimeout()/setInterval()
(2)Nodejs 的顶级对象叫 global,相当于浏览器环境的 window对象。
(3)Nodejs 中globalThis 也指向顶级对象
二、Buffer 介绍
1. 本质
是一段内存空间,专门用来处理二进制数据
2. Buffer特点:
- 大小固定且无3法调整
- 性能较好,可以直接对计算机内存进行操作
- 每个元素大小为1字节(byte)
3. 创建Buffer的三种方式
(1)alloc
(2)allocUnsafe:创建的buffer中可能包含旧的内存数据,但是速度比alloc快
(3)from:将字符串、数组等转成buffer
Buffer是nodejs的内置模块,在启动时已经将这个模块自动加载进来,因此不需要手动导入就可以使用
//创建一个10字节的Buffer,
//1. alloc
let buf = Buffer.alloc(10);
console.log(buf);
//2. allocUnsafe
let buf_2 = Buffer.allocUnsafe(10000);
console.log(buf_2);
//3. from
let buf_3 = Buffer.from('hello');
let buf_4 = Buffer.from([11,23,123,4,5,666,7]);
console.log(buf_4);
console.log(buf_3);
4. 使用
//1-buffer 与 字符串的转换
let buf_4 = Buffer.from([105,108,111,118,101,121,111,117]);
//转字符串时,默认采用utf-8的编码方式
console.log(buf_4.toString());
//2-buffer的读写
let buf = Buffer.from('hello');
//(1)查看单个元素
console.log(buf[0].toString(2)); //toString(2) 十进制转换成二进制
//(2)修改单个元素
console.log(buf);
buf[0] = 95;
console.log(buf);
console.log(buf.toString());
//3-溢出:舍弃高位数字
//4-中文:utf-8编码每个汉字栈三个字节
let buf_2 = Buffer.from('你好');
console.log(buf_2);
三、计算机基础
- 计算机基本组成
- 程序运行基本流程
- 进程与线程
- 进程:是程序的一次执行过程
- 线程:是一个进程中执行的一个执行流,一个线程是属于某个进程的
文章介绍了Node.js的基本概念,包括安装、命令行使用以及如何执行JS代码。重点讲解了Buffer模块,阐述了Buffer的本质是内存空间,用于处理二进制数据,提到了其特点和创建方法,并给出了转换、读写及溢出等实际操作示例。同时,文章也提及了计算机基础中的进程与线程概念。


被折叠的 条评论
为什么被折叠?



