Node 全局对象 global _dirname filename Buffer process 详细介绍

1-2 Node 全局对象 globa

我们正常输出global console.log(global)
他跟正常的 window.是一样直接可以使用的 globa
对于这个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() 常用
    获取环境变量
    他本身即是一个对象

    在这里插入图片描述
    环境变量的名字就是属性,值就是属性值


这里面常用地不多大家自行理解运用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值