Object 內建對象

內建對象

  • 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- 檔案操作對象,用於二進位檔案讀寫
  • FileHandle- 文件句柄對象
  • 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- 基礎訊息對象
  • 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- 隔離沙箱對象,用以管理一個獨立的運作空間
  • Script- Script 腳本編譯與執行對象
  • 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- 基礎對象,所有對象均繼承於此