天天看點

NodeJS API簡介

簡單介紹下nodejs現有api。

assert(斷言):該子產品用于編寫程式的單元測試用例。

buffer(緩沖塊) :處理二進制資料。

c/c++ addons(拓展):addons插件就是動态連接配接庫。

child processes(子程序):提供了類似 popen(3) 的處理三向資料流(stdin/stdout/stderr)的功能。

cluster(叢集):用于nodejs多核處理,簡化多程序并行化程式的開發,輕松建構一個用于負載均衡的叢集。

console(控制台):類似于大部分 web 浏覽器提供的 console 對象函數。

crypto(加密):crypto子產品提供在https或http連接配接中封裝安全憑證的方法。

debugger(調試器):v8 提供了一個強大的調試器,可以通過 tcp 協定從外部通路。node 内建了這個調試器的用戶端。要使用調試器,以 debug 參數啟動 node。

dns(域名系統):子產品主要負責解析目前dns域名,傳回dns伺服器ip位址。

domain(域):domains 提供了一種方式,即以一個單一的組的形式來處理多個不同的io操作。

errors(異常):通過node.js的産生的錯誤有兩類:javascript錯誤和系統錯誤。

events(事件):node裡面的許多對象都會分發事件。

file system (檔案系統): 檔案系統子產品是一個簡單包裝的标準 posix 檔案 i/o 操作方法集。

globals(全局對象):這些對象在所有子產品中都是可用的。

http:提供http伺服器或用戶端功能。

https:建立在 tls/ssl 之上的 http 協定。

modules(子產品):檔案和子產品是一一對應的。

net(網絡):可用于建立socket伺服器或socket用戶端。

os(作業系統):提供一些基本的作業系統相關函數。

path(路徑):一套用于處理和轉換檔案路徑的工具集。

process(程序):process對象是一個全局對象,可以在任何地方通路到它。 它是eventemitter的一個執行個體。

punycode(編碼系統):把域名從地方語言所采用的unicode編碼轉換成為可用於dns系統的編碼。

query strings(查詢字元串):提供一些處理 query string 的工具。

readline(逐行讀取):逐行讀取一個流内容(例如process.stdin)。

repl(指令行互動):repl 提供了一種互動地執行 javascript 并檢視輸出的方式。它可以被用作調試、測試或僅僅嘗試某些東西。

stream(流):流是一個抽象接口,被 node 中的很多對象所實作。比如對一個 http 伺服器的請求是一個流,stdout 也是一個流。流是可讀、可寫或兼具兩者的。所有流都是 eventemitter 的執行個體。

string decoder(字元串解碼):這個子產品将一個 buffer 解碼成一個字元串。

timers(定時器):所有的定時器函數都是全局變量. 你使用這些函數時不需要 require。

tls/ssl:tls 子產品使用 openssl 來提供傳輸層安全協定(transport layer security)和/或安全套接層(secure socket layer):加密過的流通訊。tls/ssl 是一種公鑰/私鑰架構。每個用戶端和伺服器都必有一個私鑰。

tty(終端):提供了 tty.readstream 和 tty.writestream 類。

udp/datagram(資料報):提供udp資料報套接字接口。

url(連結):該子產品包含用以 url 解析的實用函數。

util(實用函數):提供一些工具方法。

v8(v8引擎):暴露v8的事件和接口。

vm(虛拟機):javascript 代碼可以被編譯并立即執行,也可以在編譯後儲存,留到稍後執行。

zlib(壓縮):這個子產品提供了對gzip/gunzip, deflate/inflate和deflateraw/inflateraw類的綁定。

轉載:http://www.cnblogs.com/lovesong/p/5171085.html

繼續閱讀