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