1-2 Node 全局对象 globa
我们正常输出global console.log(global)
他跟正常的 window.
是一样直接可以使用的
对于这个global
为什么他的属性里有个global
,因为他是全局对象里面的属性可以用,那全局对象本身怎么办呢?
const obj = {
console: {}
abc: {}
}
obj.global = obj;
//他把自己赋值给了一个属性
他跟window里面的做法是一样的,window里面不也是有一个window嘛
这样的话就能通过window访问自己了
其实我们访问的时候就是访问的自己的属性window了,那Node里的全局对象就大不一样了,用到的就是大概这些东西
-----------------------------------------------------
setTimeout setIntrval
功能与javascript是完全一样的,唯一不同的是返回的不是一个数字了,在Node里面返回的是一个对象
node
setImmediate
表示立即执行的但是他的用法跟setTimeout
是一样的类似于setTimeout 0
console
_dirname
表示的是获取当前模块所在的目录(获取当前运行模块的所在路径)
但是他不是 gloabl
下的东西global.__dirname
filename
获取当前模块的文件路径
第一个是目录,第二个是文件路径,也并非global
属性
Buffer
在es6里面有一个类型化数组,本来有了一个类型化数组是不需要这个的,但是Node出现的时间要比es6早,所以说在es6之前他需要用到这个的,他自己是有需求的所以才有了这个,但是在es6出现之后,他就做了一些简单的处理,它继承自UInt8Array
.
指的是无符号 他每个数字是一个整形 每个数字占八位 (取值范围是0 – 255)的一个数组。
计算机中的基本存储单位是字节
在输出之后,我们有七个字母,每个字母有一个字节,一个字节需要两位的十六进制表示
process 常用
-
cwd() 较为常用
他能获取执行node
命令的时候的命令行,不管你文件在哪里,他只会返回node.js
进程的干工作目录(绝对路径) -
exit()
强制退出当前node进程
可传入退出码, 0 表示成功退出,默认为0(0, 1)exit(0)
-
argv()
获取命令中的所有参数
当我们执行的时候, 是可以传入许多参数的他会返回一个数组
第一个是node的执行路径
第二个是当前index的执行路径
剩下的就是我们一次传入的参数 -
platform()
获取当前的操作系统
一般不是说我们的操作系统不是64位的吗,这个不一样是因为这是平台版本,表示的是他支持32位和32位以上的系统 -
kill(pid)
它的作用是用来杀死一个进程的(根据ID关闭进程)
-
env() 常用
获取环境变量
他本身即是一个对象
环境变量的名字就是属性,值就是属性值
这里面常用地不多大家自行理解运用