1. nvm的使用:
查看有哪些 node
版本 : nvm ls-remote
查看本地node版本 : nvm list
版本切换: nvm use 版本号
2. 进程与线程:
进程像仓库或者是工厂的车间,负责为程序的运行提供必备的环境;
线程才是干活的,相当于工厂的工人,计算机中最小的计算单位,负责执行保存到进程中的程序
3. 单线程与多线程:
js是单线程的,但是多线程才是主流
4. Buffer(缓冲区):
结构与数组很像,操作方法也和数组类似
原生js数组性能较差,而且不能存储图片,mp3,视频之类的数据
图片,mp3,视频等数据都统称为二进制文件,buffer就是专门存储二进制数据的
node里面可以直接使用buffer
var str = "hello";
//将一个字符串保存到buffer中
var buf = Buffer.from(str);
计算机中所有的二进制数据都会以16进制去显示(因为二进制太长了)
buffer中的一个元素,占用内存的一个字节(8bit = 1byte,即8位等于1字节)
3字节代表一个汉字,1字节代表一个英文字母
//创建一个指定大小的buffer
var buf2 = new Buffer(10); // 10个字节的buffer