歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Node.js v0.6.18 文檔

更多關於Node.js的詳細信息,或者下載地址請點這裡

內容索引

  • Global Objects
    • global
    • console
    • Buffer
    • require()
      • require.resolve()
      • requite.cache
    • __filename
    • __dirname
    • module
    • setTimeout(cb, ms)
    • clearTimeout(t)
    • setInterval(cb, ms)
    • clearInterval(t)

Global Objects

這些對象是全局的,在所有模塊中都可用。其中一些對象實際上作用域不是全局,而是模塊作用域。

global

  • {Object} 全局命名空間對象

在浏覽器中,最高作用域是全局作用域,這意味著在浏覽器中如果您是在全局作用域,定義了 var something ,就是一個全局變量。在Node中,這是不同的,最高作用域不是

全局作用域,var something在Node 模塊中只對所在的模塊有效。

process

  • {Object} 
    進程對象,看process object 一節

console

  • {Object} 
    用來打印標准輸出(stdout)和標准錯誤(stderr),看 stdio 節

Buffer

  • {Object} 
    用來處理二進制數據,看 buffer section 節

require()

  • {Function} 
    請求模塊,看 Modules 節,require 實際上不是全局的,對於模塊來說是本地的

require.resolve()

用內部require()查找一個模塊的位置,而不是加載模塊,僅返回被處理的文件名

require.cache

  • Object 
    當有需要的時候,模塊被緩存在這個對象裡邊,通過從這個對象中刪除一個Key值,下一個require 將重新加載被從cache中刪除的模塊

_filename

  • {String} 
    正在被執行的代碼的文件名,這是正在被執行的代碼的文件的絕對路徑。對於主程序,在命令行中不必輸入完全路徑名,在模塊內部的值是這個模塊文件的全路徑名。

例子:從 /Users/mjr 目錄運行 node example.js 

  1. console.log(__filename);  
  2. // /Users/mjr/example.js  

_filename實際上不是全局的,對於每個模塊來說是本地的對象

_dirname

  • {String} 
    當前執行腳本所在位置的目錄,看 stdio 節

例子:從 /Users/mjr 目錄運行 node example.js 

  1. console.log(__dirname);  
  2. // /Users/mjr  

 _dirname實際上不是全局的,對於每個模塊來說是本地的對象

module

  • {Object} 
    當前模塊的一個引用。module.exports 和exports對象是一樣的。了解更多信息看 /src/node.js ,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 節

Copyright © Linux教程網 All Rights Reserved