更多關於Node.js的詳細信息,或者下載地址請點這裡
內容索引
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 節