● {函數類型}
用來引用模塊。參看模塊小節。require 不是真正的全局變量而是每一個模塊都有的局部變量。node
使用內部的 require() 構件查找模塊的位置 ,而不是加載模塊。只是返回絕對路徑文件名。 瀏覽器
● {對象類型}
當模塊被引入以後,它們被緩存到這個對象裏面。經過從這個對象刪除一個鍵值對,下一次 require 將從新加載模塊。緩存
穩定性:0 - 反對
● {對象類型}
指引 require 怎樣處理某些特定的文件擴展名。函數
反對 過去,這一條目用於在 Node 中即時加載非 JavaScript 模塊。然而,實踐當中,有不少更好的辦法來作這樣的事情,好比經過一些其餘程序加載模塊,或提早將它們編譯成 JavaScript。
由於模塊系統已被鎖定,這一特性極可能永遠不會移除。然而,它有一些微妙的 bug 和複雜性,最好將它放到一邊不要觸碰。ui
● {字符串類型}
正在被執行的代碼所在的文件名。這是該代碼所在文件的絕對路徑。對主程序來講這是不必的,它與在命令行中的文件名相同。可該值在模塊當中是該模塊文件的絕對路徑。
例子:在目錄 /User/mjr 中運行 node example.jsspa
1 console.log(__filename); 2 // /User/mjr/example.js
__filename 不是真正的全局變量而是每一個模塊都有的局部變量。操作系統
● {字符串類型}
當前正在被執行的腳本所在的目錄名。
例子:在目錄 /User/mjr 中運行 node example.js 命令行
1 console.log(__dirname); 2 // /User/mjr
__dirname 不是真正的全局變量而是每一個模塊都有的局部變量。code
● {對象類型}
一個指向當前模塊的引用。特別地, module.exports 用來定義模塊導出什麼並經過 require() 可用。
module 不是真正的全局變量而是每一個模塊都有的局部變量。
更多信息參看模塊系統文檔。對象
一個指向 module.exports 的引用 ,更短更方便打字輸入。關於何時使用 exports 何時使用 module.exports 的細節參看模塊系統文檔。
exports 不是真正的全局變量而是每一個模塊都有的局部變量。
更多信息參看模塊系統文檔。
更多信息參看模塊小節。
在至少 ms 毫秒後執行回調函數 cb。實際的延遲取決於外部的因素,例如操做系統時鐘間隔和系統負荷。
延時必須在1-2,147,483,647範圍內,包括此兩個值在內。若是值超出了這個範圍,它將被轉換成1毫秒。寬泛地說,一個定時器不能跨越超過24.8天。
返回一個表明該定時器的不透明的值。
中止一個以前用 setTimeout() 建立的定時器。定時器的回調函數將再也不被執行。
每隔 ms 毫秒重複地執行回調函數 cb。注意實際的間隔可能會變化,取決於外部的因素,例如操做系統時鐘間隔和系統負荷。它絕對不會短於 ms 但可能更長。
返回一個表明該定時器的不透明的值。
中止一個以前用 setInterval() 建立的定時器。定時器的回調函數將再也不被執行。
定時器函數都是全局變量。參看 timers 小節。