Module 基礎模組

基礎模組

  • System
    • child_process- 子行程管理模組
    • console- 控制台存取對象
    • coroutine- 並發控制模組
    • global- 全域對象,所有腳本均可存取的基礎對象
    • gui- gui 模組
    • os-os模組是核心模組之一,用於運行的作業系統函數。它提供了與作業系統互動的實用程式功能,包括檔案位址、檔案路徑、網路介面、主機名稱、作業系統類型等
    • process- 行程處理模組,用來管理目前行程的資源
    • timers- timers 模組是一個內建模組,提供了一些與時間相關的函數和對象,包括setTimeout()、setInterval()、clearInterval()、clearTimeout() 等等
    • tty- tty 模組
    • vm- 沙箱模組,用於隔離不同安全等級的運作環境
    • worker_threads- worker 基礎模組
  • File System
    • fs- fs 模組是檔案系統操作模組。它提供了讀取檔案、寫入檔案、開啟檔案、關閉檔案、更改檔案權限等磁碟I/O 操作,支援同步和非同步兩種用法。 fs 模組也提供了檔案監視器功能,可以監聽檔案系統中檔案和目錄的變化,並回呼指定的函數。
    • io- 輸入輸出處理模組
    • path- path 模組是一個核心模組,它提供了一些工具函數來處理檔案和目錄的路徑。它不會檢查路徑是否存在或是否為有效路徑​​,而是只提供了處理路徑的方法
    • path_posix- 檔案路徑處理模組
    • path_win32- 檔案路徑處理模組
  • Network
    • dgram- dgram 基礎模組之一,主要用於實作UDP 封包socket 的封裝。
    • dns- dns 網域查詢模組
    • http- http 模組封裝了HTTP 請求和回應的處理,讓我們可以輕鬆地建立http 伺服器,也可以模擬客戶端發起http 請求。使用http 模組,開發者可以很方便地編寫和處理HTTP 協定相關的程式碼
    • mq- 訊息隊列模組
    • net- 網路存取模組
    • punycode- punycode 國際化網域轉換模組
    • querystring- querystring 模組提供了一些用於解析和序列化URL 查詢參數的實用函數,使用querystring 模組可以方便地將URL 查詢參數解析為物件或字串,也可以將物件序列化為URL 查詢參數字串
    • ssl- ssl 模組是fibjs 內建的加密模組,可用於建立網路連線的SSL 超文本傳輸協定。此模組提供加密驗證,客戶端和伺服器可以確保連接是安全的
    • url- url 處理模組,url 模組提供了Url 類,用於處理URL 相關的操作,包括解析、組裝、拼接等
    • ws- websocket 支援模組
  • Encoding
    • base32- base32 編碼與解碼模組
    • base64- base64 編碼與解碼模組
    • base58- base58 編碼與解碼模組
    • encoding-encoding模組是FibJS 內建的一個模組,用於實現各種資料編碼格式與二進位之間的轉換。這些資料編碼格式包括了base64base32hexjsonmsgpackmultibasebase58等等一些常用的資料編碼格式。
    • hex- hex 模組是內建模組,在編碼和解碼二進位資料和ASCII 字元之間提供了十六進位的實作方式。hex模組提供了編碼和解碼兩種功能
    • iconv-iconv是內建的轉換模組,用於實現各種不同編碼之間的資料轉換
    • json- json 編碼與解碼模組
    • multibase- multibase 是在Base1x 編碼的基礎上,引入了多種編碼前綴的編碼方式
    • msgpack- msgpack是一種比JSON 更輕的數據交換格式,它可以將JSON 物件序列化為二進位數據,以達到更快、更有效率的數據交換效果
    • string_decoder- 解碼Buffer 到字串
  • Crypto
    • crypto-crypto模組是fibjs內建的加密演算法模組。它提供了對稱加密、非對稱加密、摘要演算法、密碼學隨機數產生器等功能。在使用之前,需要透過require('crypto')載入該模組。
    • hash- hash 模組主要用於實現訊息摘要演算法,是實現加密演算法中,非常重要的一個子模組。同時,訊息摘要演算法也是許多加密演算法的基礎。
  • Compress
    • zip- zip 模組是一個用於檔案壓縮和解壓縮的模組。它提供了壓縮、解壓縮、查找和枚舉zip 檔案中的檔案清單等操作
    • zlib- zlib 是內建的壓縮模組,支援gzip、deflate、zlib 等多種壓縮格式和模式
  • Test
    • assert- 斷言測試模組,如果測試值為假,則報錯,報錯行為可設定繼續運行或錯誤拋出
    • performance- performance 基礎效能監控模組
    • perf_hooks- perf_hooks 基礎模組
    • profiler- 記憶體profiler 模組
    • test- test 模組是一個測試框架,結合斷言模組assert可以方便地編寫各種測試案例
  • Utility
    • db- 資料庫存取模組
    • gd- gd 模組是對影像進行處理的模組,提供了創建、操作、儲存影像的功能,並提供了豐富的顏色、濾鏡、繪製等相關操作。
    • registry- registry 模組是一個操作Windows 註冊表(Registry)的模組。它提供了存取註冊表的方法和常數,可以讀取、修改、刪除、新增等操作。 registry 模組提供的操作方式和Windows 應用程式使用的方式類似,但卻是在FibJS 中提供了能力。常數有常見的Root、 資料型別等常數,還有一些用於不同操作的回傳值的常數
    • util- util 模組提供了對資料類型的判斷、物件屬性的複製、模版字串的解析、事件處理等實用的工具函數
    • uuid- uuid 模組提供唯一id 的創建於操作。它可以用來產生符合各種不同要求的UUID(Universally Unique Identifier)
    • xml- xml 處理模組,可以使用xml 模組解析和處理xml 和html 文件
  • Constants
  • types- types 模組提供了對資料類型判斷的工具函數