內置對象
- BlsKey- 橢圓曲線加密算法對象
- Buffer- 二進制數據緩存對象,用於io 讀寫的數據處理
- BufferedStream- 緩存讀取對象
- Chain- 消息處理器鏈處理對象
- ChildProcess- 子進程對象
- Cipher- 對稱加密算法對象
- Condition- 條件變量對象
- DbConnection- DBConnection 是數據庫連接的基類,用於建立和維護一個數據庫連接會話。其實現了連接的基本操作,並作為派生類的基礎。同時支持開始事務、提交事務、回滾事務等操作。
- DgramSocket- dgram.Socket 對像是一個封裝了數據包函數功能的EventEmitter。
- Digest- 信息摘要對象
- ECKey- ECKey 類是在crypto 模塊中實現的,可以使用該類來生成ECDSA 密鑰對、簽名和驗證消息等
- Ed25519Key- 橢圓曲線加密算法對象
- Event- Event 模塊提供了一個事件對象,用於協同共享數據操作。它允許多個纖程(協程)之間進行同步操作,以實現協作式多任務。事件對像有wait,pulse 和clear 三個方法,wait 方法將阻塞當前纖程,直至事件被觸發,pulse 方法將喚醒所有等待該事件的纖程,而clear 方法則將事件標誌重置為false。通過使用coroutine.Event 模塊,開發者可以控制纖程之間的執行順序和數據共享,實現複雜業務邏輯。
- EventEmitter- EventEmitter 是事件觸發對象,它可以被用於建立觀察者模式,支持事件觸發的對象均繼承於此
- FSWatcher- 文件系統觀察對象
- Fiber- 纖程操作對象,此對像不可直接創建
- File- 文件操作對象,用於二進製文件讀寫
- Handler- 消息處理器接口
- HeapGraphEdge- HeapGraphEdge表示兩個HeapGraphNode節點間的關聯,從上游節點到下游節點
- HeapGraphNode- HeapGraphNode表示堆視圖中的一個節點
- HeapSnapshot- HeapSnapshots記錄JS堆在某個時刻的狀態
- HttpClient- HttpClient 是針對HTTP 客戶端功能設計的類庫,提供了基本的HTTP/HTTPS 請求、代理訪問、cookie 管理等功能
- HttpCollection- HttpCollection 是一個通用容器,用於處理http 消息中的headers, query, form, cookie 數據
- HttpCookie- HttpCookie 是HTTP 協議封裝的cookie 對象,它提供了獲取、設置cookie 的各個屬性,同時也支持多個cookie 的組織與處理,是http.Request 和http.Response 兩個對像都支持的一個重要屬性
- HttpHandler- http 協議轉換處理器
- HttpMessage- http 基礎消息對象
- HttpRepeater- HttpRepeater 是一個HTTP 請求轉發器,可以將HTTP 請求轉發到指定的後端服務器並獲得響應。它常常用於需要在前端與多個服務端交互的複雜系統中,或者用於負載均衡
- HttpRequest- HttpRequest 是用來處理HTTP 請求的類, 它允許你創建HTTP 請求並與服務器交互。你可以使用它來向Web 服務器發送GET、POST 以及其它類型的HTTP 請求
- HttpResponse- HttpResponse 是一個HTTP 響應對象,使用HttpRequest.response 對象完成Http 服務端數據響應,或http.request 請求返回服務器的響應數據
- HttpServer- HttpServer 是內置對象之一,它是用於創建HTTP 服務器的對象。一個HttpServer 對象包含兩個必傳的參數:端口和事件處理接口對象。在事件處理接口對像中,具體的實現方式可以是簡單的回調函數,也可以使用複雜的路由、鍊式處理數組等方式
- HttpUploadData- 包含multipart 的一個條目數據
- HttpsServer- HttpsServer 是用於創建https 服務器的對象,HttpsServer 對象可以使用HttpServer 所有的接口函數和屬性。HttpsServer 對象可以通過在創建時傳入之前使用openssl 生成的證書對象(X509Cert 類型) 和密鑰對象(PKey 類型),從而為客戶端提供ssl 加密保護的服務
- Image- 圖像處理對象,用以對圖像進行轉換,繪製,存儲等操作
- Iterator- 迭代器對象,用於遍歷集合數據
- LevelDB- evelDB 是fibjs 內置的數據庫操作對象,用於創建和管理鍵值對形式的字典對象。使用LevelDB 對象,可輕鬆實現鍵值對數據的存儲、查詢、刪除、枚舉等操作。它基於Google 開源的LevelDB 實現,具有高效、可靠、可擴展等優點
- Lock- Lock 是一個內建對象,它可以用來控制纖程並發訪問, 可以通過一個纖程獲取鎖,來阻止其他纖程同時獲取。Lock 可以通過coroutine.Lock() 函數創建
- LruCache- LruCache(Least Recently Used Cache) 是用來維護LRU緩存的類。它可以存儲一定數量的值,並且保持了容器的尺寸。當新數據進來時,如果容器還沒有到達尺寸限制,新數據可以直接加入到容器中。如果容器已滿,則容器將淘汰最近最少使用的數據
- MemoryStream- 內存流對象
- Message- 基礎消息對象
- MongoCollection- mongodb 數據庫數據集對象
- MongoCursor- mongodb 數據庫數據游標對象
- MongoDB- mongodb 數據庫連接對象
- MongoID- mongodb 數據庫數據唯一標識對象,用於存儲傳遞oid
- MySQL- MySQL 對像是用於操作MySQL 數據庫的類,
- Odbc- Odbc 數據庫連接對象
- PKey- PKey 是內置的crypto 模塊提供的對象,它表示一對密鑰:公鑰和私鑰。PKey 支持在JS 中生成密鑰、載入密鑰、存儲密鑰以及對加密過程進行管理
- RangeStream- Range 查詢流讀取對象
- Redis- Redis 數據庫客戶端對象
- RedisHash- Redis 數據庫客戶端Hash 對象,此對象為包含指定key 的客戶端,只有調用其方法才會操作數據庫
- RedisList- Redis 數據庫客戶端List 對象,此對象為包含指定key 的客戶端,只有調用其方法才會操作數據庫
- RedisSet- Redis 數據庫客戶端Set 對象,此對象為包含指定key 的客戶端,只有調用其方法才會操作數據庫
- RedisSortedSet- Redis 數據庫客戶端SortedSet 對象,此對象為包含指定key 的客戶端,只有調用其方法才會操作數據庫
- Routing- 消息處理器路由對象
- SQLite- SQLite 對像是內置模塊db 的一個成員,主要負責SQLite 數據庫的連接和操作,可用於SQLite 數據庫的創建、查詢、插入、更新等操作。同時,SQLite 對像也提供了一些類似備份、格式化SQL 等高級操作。SQLite 連接對像還支持事務操作
- SandBox- 安全沙箱對象,用於管理一個獨立的運行空間
- SeekableStream- 可移動當前指針的流對象接口
- Semaphore- 纖程信號量對象
- Service- 系統服務管理對象
- Smtp- Smtp對象
- Socket- 網絡套接口對象
- SslHandler- ssl 協議轉換處理器
- SslServer- ssl 服務器對象,可方便創建一個標準多纖程ssl 服務器
- SslSocket- ssl 網絡套接口對象
- Stat- 文件的基礎信息對象
- StatsWatcher- 文件Stats 觀察對象
- Stream- 流操作對象,用於二進制數據流讀寫
- StringDecoder- 流解碼對象
- TTYInputStream- tty 讀流對象, 用於對tty 進行讀取, 寫入
- TTYOutputStream- tty 寫流對象, 用於處理tty 輸出
- TcpServer- TcpServer` 是高並發的TCP Socket 服務器,可以用來創建一個初始狀態下已經與客戶端建立了TCP 連接的TCP 服務器
- TextDecoder- TextDecoder 解碼對象
- TextEncoder- TextEncoder 編碼對象
- Timer- 定時器處理器對象
- UrlObject- UrlObject 是用於表示URL 信息的一種對象,我們可以方便地使用UrlObject 對象表示和操作一個URL 地址。
- WebSocket- WebSocket 是一種基於TCP 協議的全雙工通信協議,在瀏覽器和服務器之間建立起一個不斷開的連接,可以實現實時雙向數據傳輸,並且可以支持任意格式的數據傳輸。在fibjs 中,WebSocket 支持模塊提供了相應的API 接口,可以實現WebSocket 服務器端和客戶端的開發
- WebSocketMessage-
WebSocketMessage
是WebSocket 協議中的一種消息類型,它封裝了WebSocket 傳輸協議中各類消息的數據格式和處理方式,可用於WebSocket 客戶端和服務端雙方通信。
- WebView- 瀏覽器窗口對象
- Worker- Worker 對像是用於創建子線程的對象,可以在程序中創建和處理子線程。一個Worker 對象可以理解為一個在與主線程不同的線程中執行的JavaScript 進程。Worker 不與主線程共享內存,不會阻塞主線程,是一種主流的異步編程方式
- X509Cert- X509Cert 是crypto 模塊中表示x509 證書的對象,這個對象主要包括了從一個DER 或者PEM 格式的證書數據以及證書鏈數據構建出來的證書信息和方法,可以進行證書的解析和驗證等操作
- X509Crl- X509Crl 對像是crypto 模塊中的一個對象,用來表示X509 撤銷證書,即證書的吊銷列表,與CA 相關的操作如X509 證書鏈的驗證都會用到撤銷列表信息
- X509Req- X509Req 對像是用於創建x509 證書請求的對象,屬於crypto 模塊
- XmlAttr- XmlAttr 對象表示XmlElement 對象的屬性
- XmlCDATASection- XmlCDATASection 對象表示文檔中的CDATA 區段
- XmlCharacterData- XmlCharacterData 接口提供了XmlText 和XmlComment 節點的常用功能
- XmlComment- XmlComment 對象表示文檔中註釋節點的內容
- XmlDocument- XmlDocument 是xml 模塊的一個對象,它代表整個XML 文檔,提供了對整個文檔的訪問入口
- XmlDocumentType- XmlDocumentType 對像用於訪問XML 所定義的實體
- XmlElement- XmlElement 對象表示XML 文檔中的元素
- XmlNamedNodeMap- XmlNamedNodeMap 對象表示一個無順序的屬性列表
- XmlNode- XmlNode 對像是整個DOM 的基礎數據類型
- XmlNodeList- XmlNodeList 對象代表一個有順序的節點列表
- XmlProcessingInstruction- XmlProcessingInstruction 對象表示xml 處理指令
- XmlText- XmlText 對象表示元素或屬性的文本內容
- ZipFile- ZipFile 對像是zip 格式文件壓縮解壓模塊中的重要對象,提供了對zip 文件的讀寫訪問
- object- 基礎對象,所有對象均繼承於此