node:全局对象&事件环&buffer
全局对象
exports/module/require/__dirname/__filename:这些是参数
global全局对象,挂载global上的
process
- process 进程,代码node服务都是跑在一个进程里面。进程和集群
process上常用属性
cwd(): node命令执行的那个目录
chdir()
env*
重点重点!!!
env:环境变量
argv
我们经常用第三方库去实现
读取用户输入的参数
node中的事件环
宏任务分得更细,划分成了不同的任务队列
poll之后先看check,check有执行check;没有会等待某定时器执行,到时间就回到开始timer
执行方法是一致的,只是把不同的宏任务划分到不同的队列中
buffer
global.Buffer:处理二进制数据,文件都是二进制的,JS拥有处理二进制数据的能力
二进制特点:很长
前端的blob ArrayBuffer 是不能修改的
几进制,就对几进制取余
经典面试题0.1+0.2 != 0.3
buffer是十六进制的
编码:base64
buffer*
global.Buffer 是global上的一个类
创建内存的
buffer拼接
常用:Buffer.concat([a1, a2, a3])
按字符分割