在瀏覽器 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部分