内容索引
Global Objects
这些对象是全局的,在所有模块中都可用。其中一些对象实际上作用域不是全局,而是模块作用域。
global
在浏览器中,最高作用域是全局作用域,这意味着在浏览器中如果您是在全局作用域,定义了 var something ,就是一个全局变量。在Node中,这是不同的,最高作用域不是
全局作用域,var something在Node 模块中只对所在的模块有效。
process
console
Buffer
require()
require.resolve()
用内部require()查找一个模块的位置,而不是加载模块,仅返回被处理的文件名
require.cache
_filename
例子:从 /Users/mjr 目录运行 node example.js
_filename实际上不是全局的,对于每个模块来说是本地的对象
_dirname
例子:从 /Users/mjr 目录运行 node example.js
_dirname实际上不是全局的,对于每个模块来说是本地的对象
module
exports
通过 require() 被当前模块所有实例共享的一个对象。exports等同于module.exports对象,了解更多信息看 /src/node.js ,exports实际上不是全局的,对于每个模块来说是本地的对象
了解更多信息,访问 module system document 和 module section
setTimeout(cb, ms)
clearTimeout(t)
setInterval(cb, ms)
clearInterval(t)
timer函数是全局变量,详情访问 timers 节