簡單介紹下NodeJS現有API。 Assert(斷言):該模塊用於編寫程式的單元測試用例。 Buffer(緩衝塊) :處理二進位數據。 C/C++ Addons(拓展):Addons插件就是動態連接庫。 Child Processes(子進程):提供了類似 popen(3) 的處理三向數據流(st
簡單介紹下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類的綁定。