关于node.js的一个全局,两个伪全局对象

2017-12-21  本文已影响31人  啥名都不好起

Nodejs是一种基于ChromeV8引擎构建的一种非阻塞,具有事件驱动I/O的JavaScript运行平台,简单来讲就是解释执行JS代码的一种程序和坏境。

global:是个nodejs最大的父对象,其属性主要用于针对执行文件的路径进行操作。

__dirname:是当前执行的js文件的所在的目录路径。(dir:文件列表,主要指单个文件)

__filename:是当前执行的js的全路径,包含js文件所在的目录路径和文件名称。(file:文件,也可用于表示文件夹,应用时范围比dir更广)

下面的两个对象的解释是这么说的:他们虽然并不是全局的,但是每一个模块都可以用,感觉就像是伪全局对象。

console:就是想控制台输出信息的对象,常用方法:

console.log("info");标准输出

console.info("info");标准输出

console.error("info");标准错误输出

console.warn("info");标准错误输出

process:当前进程的相关信息,常用对象:

process.stdout:标注输出,其输出方法为process.stdout.write("");

std是standard的的缩写,standard:标准

process.stderr:标准错误输出,其输出方法为process.stderr.write("");

process.stdin:标准输入,常用监听方法:

process.exit():方法,退出程序。

从上述内容看,process.stdout、process.stderr、process.stdin 都是有方法可以调用的,所以说,三者本身都是对象的形式来做process的属性的。

上一篇 下一篇

猜你喜欢

热点阅读