全局对象:global
global.global = global 将自身赋值给global属性,和window做法一致
- setTimeout:和浏览器返回数字不同,node返回一个对象
- setInterval
- serImmediate:立即执行,可以想象为 setTimeout 0,但是有区别
- console:和浏览器一致 ,主要利用v8引擎,实现上可能有所不同
- __dirname:
a. 并非global的属性
b. 获取当前运行模块的绝对路径 - __filename:
a. 并非global的属性
b. 获取当前运行模块的文件路径 - Buffer:
a. 将来可能会用到
b. 类型化数组,继承自 Uint8Array(node 的 Buffer 出现的比 es6 早,不过现在基本一致了)
c. 计算机中存储的基本单位:字节
const buffer = Buffer.from('abcdefg', 'utf-8')
console.log(buffer) //<Buffer 61 62 63 64 65 66 67>
d. 使用时、输出时可能需要用16进制表示(参考博客)
8. process:将来可能会用到,常用的有:cwd(),env
a. cwd():
ⅰ. 获取当前执行命令行的位置(返回当前nodejs进程的工作目录)
ⅱ. 绝对路径
console.log('当前命令行 :>> ', process.cwd());
//当前命令行 :>> C:\Users\lzh\Desktop\我的文件\我的练习\node
b. exit()
ⅰ. 强制退出当前的node进程(可以传入一个状态码)
ⅱ. 绝对路径
c. argv
ⅰ. 获取代码执行的所有命令行参数
ⅱ. string[]
d. platform:获取当前的操作系统
e. kill(pid):根据进程ID杀死进程
f. env:获取环境变量