在浏览器 JavaScript 中,一般 window 是全局对象, 而 Node.js 中的全局对象是 global,全部全局变量(除了 global 自己之外)都是 global 对象的属性。node
这里列出的全部变量都可以在全部模块中访问。但值得注意的是:它们有些并非在全局做用域内的,即不在global对象内,而是在模块做用域内的。在模块做用域内的变量会用*表示。浏览器
全局对象,全局变量的宿主缓存
表示当前正在执行的脚本的文件名。它将输出文件所在位置的绝对路径,且和命令行参数所指定的文件名不必定相同。 若是在模块中,返回的值是模块文件的路径。异步
表示当前执行脚本所在的目录。函数
module.exports
的引用,用于导出模块对象。ui
当前模块的引用,提供module.exports
方法导出模块,而且容许经过require导入模块。操作系统
用于导入模块对象。命令行
缓存模块的对象,当模块被require后缓存在此处。能够经过删除这个模块内的key
值,删除缓存。code
使用node内部的require机制查看本地模块,它会返回模块的文件名但不会引入该模块。对象
全局函数用于清除一个以前经过 setImmediate() 建立的Immediate对象。 参数 immediateObject 是经过 setImmediate() 函数建立的Immediate对象。
全局函数用于清除一个以前经过 setInterval() 建立的定时器。 参数 intervalObject 是经过 setInterval() 函数建立的定时器。
全局函数用于清除一个以前经过 setTimeout() 建立的定时器。 参数 timeoutObject 是经过 setTimeout() 函数建立的定时器。
用于提供控制台标准输出。
用于描述当前Node.js 进程状态的对象,提供了一个与操做系统的简单接口。
当即执行指定函数,它在异步I/O以后、settimeout()和setinterval()定时器以前调用。返回一个供clearImmediate使用的Immediate对象
在指定的毫秒(ms)数后执行指定函数(cb)。返回一个表明定时器的句柄值。setInterval() 方法会不停地调用函数。
在指定的毫秒(ms)数后执行指定函数(callback)。:setTimeout() 只执行一次指定函数。返回一个表明定时器的句柄值。
用于处理二进制数据,详见buffer部分