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的属性的。