国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) web前端 js教程 開發(fā)人員的 Node.js 資源:您需要的指南、函式庫(kù)和工具

開發(fā)人員的 Node.js 資源:您需要的指南、函式庫(kù)和工具

Dec 29, 2024 am 03:56 AM

  Node.js Resources for Developers: Guides, Libraries, and Tools You Need

創(chuàng)建者: 0x1da49

探索我收集的創(chuàng)新資源:

  • 0x3d - @0x3d_site
  • 0x4c - @0x4c-quest
  • 0x5a
  • 0x6g
  • 0x7b
  • 0x8h
  • Newwz.Space
  • Gittech - @gittech

內(nèi)容

  • 官方
  • 套餐
    • 瘋狂科學(xué)
    • 命令列應(yīng)用程式
    • 函數(shù)式程式設(shè)計(jì)
    • HTTP
    • 調(diào)試/分析
    • 記錄
    • 命令列實(shí)用程式
    • 建置工具
    • 硬體
    • 模板
    • 網(wǎng)路框架
    • 文件
    • 檔案系統(tǒng)
    • 控制流程
    • 直播
    • 即時(shí)
    • 圖片
    • 文字
    • 數(shù)字
    • 數(shù)學(xué)
    • 日期
    • 網(wǎng)址
    • 資料驗(yàn)證
    • 解析
    • 人性化
    • 壓縮
    • 網(wǎng)路
    • 資料庫(kù)
    • 測(cè)試
    • 安全
    • 基準(zhǔn)測(cè)試
    • 縮小器
    • 身份驗(yàn)證
    • 授權(quán)
    • 電子郵件
    • 作業(yè)隊(duì)列
    • Node.js 管理
    • 跨平臺(tái)整合
    • 自然語(yǔ)言處理
    • 流程管理
    • 自動(dòng)化
    • AST
    • 靜態(tài)站點(diǎn)產(chǎn)生器
    • 內(nèi)容管理系統(tǒng)
    • 論壇
    • 部落格
    • 奇怪
    • 連載
    • 雜項(xiàng)
  • 套件管理器
  • 資源
    • 教學(xué)
    • 發(fā)現(xiàn)
    • 文章
    • 時(shí)事通訊
    • 影片
    • 書籍
    • 部落格
    • 課程
    • 備忘單
    • 工具
    • 社區(qū)
    • 雜項(xiàng)
  • 相關(guān)清單

官方的

  • 網(wǎng)站
  • 文件
  • 儲(chǔ)存庫(kù)

套餐

瘋狂的科學(xué)

  • webtorrent - Node.js 和瀏覽器的串流 torrent 用戶端。
  • peerflix - 串流媒體 torrent 用戶端。
  • ipfs - 分散式檔案系統(tǒng),旨在將所有運(yùn)算設(shè)備連接到相同檔案系統(tǒng)。
  • stackgl - WebGL 的開放軟體生態(tài)系統(tǒng),建構(gòu)在 browserify 和 npm 之上。
  • peerwiki - BitTorrent 上的所有維基百科。
  • peercast - 將 torrent 視訊串流傳輸?shù)?Chromecast。
  • BitcoinJS - 乾淨(jìng)、可讀、經(jīng)過(guò)驗(yàn)證的比特幣庫(kù)。
  • Bitcore - 純粹且強(qiáng)大的比特幣函式庫(kù)。
  • PDFKit - PDF 生成庫(kù)。
  • turf - 模組化地理空間處理和分析引擎。
  • webcat - 使用 WebRTC 在網(wǎng)路上進(jìn)行 p2p 管道,該管道使用您的 GitHub 私鑰/公鑰進(jìn)行身份驗(yàn)證。
  • NodeOS - 第一個(gè)由 npm 提供支援的作業(yè)系統(tǒng)。
  • YodaOS - 人工智慧作業(yè)系統(tǒng)。
  • Brain.js - 機(jī)器學(xué)習(xí)框架。
  • Pipcook - 用於創(chuàng)建機(jī)器學(xué)習(xí)管道的前端演算法框架。
  • Cytoscape.js - 圖論(又稱網(wǎng)路)建模和分析。
  • js-git - Git 的 JavaScript 實(shí)作。
  • xlsx - 純 JS Excel 電子表格閱讀器和編寫器。
  • isomorphic-git - Git 的純 JavaScript 實(shí)作。

命令列應(yīng)用程式

  • np - 更好的 npm 發(fā)布。
  • npm-name - 檢查 npm 上的軟體包名稱的可用性。
  • gh-home - 在目前目錄中開啟儲(chǔ)存庫(kù)的 GitHub 頁(yè)面。
  • npm-home - 開啟套件的 npm 頁(yè)面。
  • 垃圾 - rm 的更安全替代品。
  • speed-test - 測(cè)試您的網(wǎng)路連線速度和 ping。
  • pageres - 擷取網(wǎng)站螢?zāi)唤貓D。
  • cpy - 複製檔案。
  • vtop - 更好的頂部,有漂亮的圖表。
  • 清空垃圾箱 - 清空垃圾箱。
  • is-up - 檢查網(wǎng)站是開啟還是關(guān)閉。
  • is-online - 檢查網(wǎng)路連線是否已連線。
  • public-ip - 取得您的公用 IP 位址。
  • Clipboard-cli - 複製並貼上到終端上。
  • XO - 使用 JavaScript 幸福風(fēng)格強(qiáng)制執(zhí)行嚴(yán)格的程式碼風(fēng)格。
  • ESLint - JavaScript 的可插入 linting 實(shí)用程式。
  • David - 當(dāng)你的套件 npm 依賴項(xiàng)過(guò)期時(shí)告訴你。
  • http-server - 簡(jiǎn)單、零設(shè)定的命令列 HTTP 伺服器。
  • Live Server - 具有 livereload 功能的開發(fā) HTTP 伺服器。
  • bcat - 將指令輸出傳送到網(wǎng)頁(yè)瀏覽器。
  • normit - 在您的終端中進(jìn)行語(yǔ)音合成的Google翻譯。
  • fkill - 出色地殺死過(guò)程。跨平臺(tái)。
  • pjs - 可管道化的 JavaScript。從終端快速過(guò)濾、映射和減少。
  • 許可證檢查器 - 檢查應(yīng)用程式依賴項(xiàng)的許可證。
  • browser-run - 在瀏覽器環(huán)境中輕鬆執(zhí)行程式碼。
  • tmpin - 為任何接受文件輸入的 CLI 應(yīng)用程式新增標(biāo)準(zhǔn)輸入支援。
  • 壁紙 - 更改桌面壁紙。
  • pen - 從您最喜歡的編輯器在瀏覽器中即時(shí) Markdown 預(yù)覽。
  • 深色模式 - 切換 macOS 深色模式。
  • Jsome - 使用可設(shè)定的顏色和縮排漂亮地列印 JSON。
  • mobicon - 行動(dòng)應(yīng)用程式圖示產(chǎn)生器。
  • mobisplash - 行動(dòng)應(yīng)用程式啟動(dòng)畫面產(chǎn)生器。
  • diff2html-cli - 漂亮的 git diff 到 HTML 產(chǎn)生器。
  • trymodule - 在終端機(jī)中嘗試 npm 套件。
  • jscpd - 原始碼的複製/貼上偵測(cè)器。
  • atmo - 伺服器端 API 模擬。
  • 自動(dòng)安裝 - 在您編寫程式碼時(shí)自動(dòng)安裝依賴項(xiàng)。
  • lessmd - 終端機(jī)中的 Markdown。
  • 模組成本 - 找出哪些依賴項(xiàng)正在拖慢你的速度。
  • localtunnel - 將您的本地主機(jī)暴露給世界。
  • svg-term-cli - 透過(guò) SVG 共享終端會(huì)話。
  • gtop - 終端機(jī)的系統(tǒng)監(jiān)控儀表板。
  • themer - 為您的編輯器、終端、桌布、Slack 等產(chǎn)生主題。
  • Carbon-now-cli - 程式碼的美麗圖像 - 來(lái)自終端內(nèi)部。
  • cash-cli - 在 170 種貨幣之間進(jìn)行轉(zhuǎn)換。
  • 任務(wù)簿 - 命令列棲息地的任務(wù)、看板和註釋。
  • discharge - 輕鬆將靜態(tài)網(wǎng)站部署到 Amazon S3。
  • npkill - 輕鬆找到並刪除舊的和沈重的 n??ode_modules 資料夾。

函數(shù)式程式設(shè)計(jì)

  • lodash - 提供一致性、客製化、效能和附加功能的實(shí)用程式庫(kù)。更好更快的 Underscore.js。
  • immutable - 不可變的資料集合。
  • Ramda - 實(shí)用程式庫(kù),專注於透過(guò)自動(dòng)柯里化和反向參數(shù)順序?qū)崿F(xiàn)的靈活功能組合。避免改變數(shù)據(jù)。
  • Mout - 實(shí)用程式庫(kù)與其他現(xiàn)有解決方案最大的區(qū)別是您可以選擇僅加載您需要的模組/功能,沒(méi)有額外的開銷。
  • RxJS - 用於轉(zhuǎn)換、組合和查詢各種資料的功能反應(yīng)庫(kù)。
  • Kefir.js - 專注於高效能和低記憶體使用量的反應(yīng)式函式庫(kù)。

HTTP協(xié)定

  • 得到 - 內(nèi)建 http 模組的更好的介面。
  • undici - 從頭開始編寫的高效能 HTTP 用戶端,零依賴性。
  • ky-universal - 基於 Fetch 的通用 HTTP 用戶端。
  • node-fetch - Node.js 的 window.fetch。
  • axios - 基於 Promise 的 HTTP 用戶端(也可以在瀏覽器中運(yùn)作)。
  • superagent - HTTP 請(qǐng)求庫(kù)。
  • http-fake-backend - 透過(guò)可設(shè)定的路由提供 JSON 檔案或 JavaScript 物件的內(nèi)容來(lái)建立假後端。
  • cacheable-request - 使用 RFC 相容的快取支援包裝本機(jī) HTTP 請(qǐng)求。
  • gotql - 基於 got 建置的 GraphQL 請(qǐng)求庫(kù)。
  • global-agent - 可使用環(huán)境變數(shù)進(jìn)行設(shè)定的全域 HTTP/HTTPS 代理程式。
  • Smoke - 具有記錄功能的基於檔案的 HTTP 模擬伺服器。
  • 最純粹 - REST 客戶端。

調(diào)試/分析

  • debug - 小型偵錯(cuò)實(shí)用程式。
  • Why-is-node-running - Node.js 正在運(yùn)行,但你不知道為什麼?
  • njsTrace - 偵測(cè)並追蹤您的程式碼,查看所有函數(shù)呼叫、參數(shù)、傳回值以及每個(gè)函數(shù)花費(fèi)的時(shí)間。
  • vstream - 可儀表化的流混合來(lái)檢查流管。
  • stackman - 使用程式碼摘錄和其他好東西增強(qiáng)錯(cuò)誤堆疊追蹤。
  • locus - 在運(yùn)行時(shí)啟動(dòng)可以存取所有變數(shù)的 REPL。
  • 0x - 火焰圖分析。
  • ctrace - 格式良好且經(jīng)過(guò)改進(jìn)的追蹤系統(tǒng)呼叫和訊號(hào)。
  • 洩漏 - 編寫記憶體洩漏測(cè)試。
  • llnode - 事後分析工具,可讓您檢查物件並從崩潰的 Node.js 進(jìn)程中取得見解。
  • thetool - 以 Chrome DevTools 友善的格式為您的應(yīng)用程式捕獲不同的 CPU、記憶體和其他設(shè)定檔。
  • swagger-stats - 追蹤 API 呼叫並監(jiān)控 API 效能、運(yùn)作狀況和使用指標(biāo)。
  • NiM - 管理 DevTools 偵錯(cuò)工作流程。
  • dats - 簡(jiǎn)約且零依賴的 StatsD 用戶端。

記錄

  • pino - 受 Bunyan 啟發(fā)的極快記錄器。
  • winston - 多重傳輸非同步日誌記錄庫(kù)。
  • console-log-level - 可以想像到的最簡(jiǎn)單的記錄器,支援日誌等級(jí)和自訂前綴。
  • 分鏡 - 端到端、分層、即時(shí)、豐富多彩的日誌和故事。
  • consola - 控制臺(tái)記錄器。

命令列實(shí)用程式

  • chalk - 終端字串樣式正確完成。
  • meow - CLI 應(yīng)用程式助理。
  • yargs - 自動(dòng)產(chǎn)生優(yōu)雅的使用者介面的命令列解析器。
  • ora - 優(yōu)雅的終端旋轉(zhuǎn)器。
  • get-stdin - 更簡(jiǎn)單的標(biāo)準(zhǔn)輸入。
  • log-update - 透過(guò)覆蓋終端機(jī)中先前的輸出來(lái)記錄。對(duì)於渲染進(jìn)度條、動(dòng)畫等很有用
  • Ink - React 用於互動(dòng)式命令列應(yīng)用程式。
  • listr2 - 終端任務(wù)清單。
  • conf - 您的應(yīng)用程式或模組的簡(jiǎn)單配置處理。
  • ansi-escapes - 用於操作終端的 ANSI 轉(zhuǎn)義碼。
  • log-symbols - 各種日誌等級(jí)的彩色符號(hào)。
  • 數(shù)字 - 帶有 Windows CMD 後備的 Unicode 符號(hào)。
  • boxen - 在終端機(jī)中創(chuàng)建盒子。
  • Terminal-link - 在終端中建立可點(diǎn)擊的連結(jié)。
  • Terminal-image - 在終端機(jī)中顯示影像。
  • string-width - 取得字串的視覺(jué)寬度 - 顯示它所需的列數(shù)。
  • cli-truncate - 在終端機(jī)中將字串截?cái)酁樘囟▽挾取?
  • 祝福 - 類似詛咒的庫(kù)。
  • Inquirer.js - 互動(dòng)式命令列提示字元。
  • yn - 解析是/否等值。
  • cli-table3 - 漂亮的 unicode 表。
  • drawille - 使用 unicode 點(diǎn)字字元在終端上繪製。
  • ascii-charts - 終端機(jī)中的 ASCII 長(zhǎng)條圖。
  • 進(jìn)度 - 靈活的 ascii 進(jìn)度條。
  • 洞察力 - 透過(guò)向 Google Analytics 匿名報(bào)告使用指標(biāo),幫助您了解工具的使用情況。
  • cli-cursor - 切換 CLI 遊標(biāo)。
  • cli-columns - 列式 unicode 和 ansi 安全文字清單。
  • cfonts - 主機(jī)的性感 ASCII 字體。
  • multispinner - 多個(gè)、同時(shí)、單獨(dú)控制的 CLI 旋轉(zhuǎn)器。
  • omelette - Shell 自動(dòng)補(bǔ)全助手。
  • cross-env - 設(shè)定跨平臺(tái)環(huán)境變數(shù)。
  • shelljs - 便攜式 Unix shell 指令。
  • sudo-block - 阻止使用者使用 root 權(quán)限來(lái)執(zhí)行您的應(yīng)用程式。
  • Sparkly - 產(chǎn)生迷你圖 ▂▃▅▂▇。
  • Bit - 跨儲(chǔ)存庫(kù)建立、維護(hù)、尋找和使用小模組和元件。
  • 漸層字串 - 終端輸出中美麗的顏色漸層。
  • ocif - CLI 框架,配備解析器、自動(dòng)文件、測(cè)試和插件。
  • Terminal-size - 可靠地取得終端視窗大小。
  • Cliffy - 互動(dòng)式 CLI 框架。
  • zx - 編寫 shell 腳本 JavaScript。

建構(gòu)工具

  • Parcel - 速度極快、零配置的 Web 應(yīng)用程式捆綁器。
  • webpack - 為瀏覽器打包模組和資源。
  • rollup - 下一代 ES2015 模組捆綁器。
  • gulp - 串流媒體和快速建置系統(tǒng),有利於程式碼而不是配置。
  • Broccoli - 快速、可靠的資產(chǎn)管道,支援恆定時(shí)間重建和緊湊的建置定義。
  • Brunch - 前端 Web 應(yīng)用程式建置工具,具有簡(jiǎn)單的聲明性配置、快速增量編譯和固執(zhí)己見的工作流程。
  • FuseBox - 快速建置系統(tǒng),結(jié)合了 webpack、JSPM 和 SystemJS 的強(qiáng)大功能,以及一流的 TypeScript 支援。
  • pkg - 將 Node.js 專案打包成執(zhí)行檔。
  • Vite - 具有熱模組替換和靜態(tài)資源捆綁功能的前端建置工具。

硬體

  • johnny- Five - 基於 Firmata 的 Arduino 框架。
  • 序列埠 - 存取序列埠以進(jìn)行讀寫。
  • usb - USB 庫(kù)。
  • i2c-bus - I2C 序列匯流排存取。
  • onoff - GPIO 存取和中斷檢測(cè)。
  • spi-device - SPI 序列匯流排存取。
  • Pigpio - Raspberry Pi 上的快速 GPIO、PWM、伺服控制、狀態(tài)變更通知和中斷處理。
  • gps - 用於處理 GPS 接收器的 NMEA 解析器。
  • modbus-serial - MODBUS-RTU(串行和 TCP)的純 JavaScript 實(shí)作。

模板化

  • marko - 基於 HTML 的模板引擎,可將模板編譯為 CommonJS 模組並支援串流、非同步渲染和自訂標(biāo)籤。
  • nunjucks - 具有繼承、非同步控制等功能的模板引擎(受 jinja2 啟發(fā))。
  • handlebars.js - Mustache 範(fàn)本的超集,增加了幫助程式和更高級(jí)的區(qū)塊等強(qiáng)大功能。
  • EJS - 簡(jiǎn)單的、不帶偏見的模板語(yǔ)言。
  • Pug - 深受 Haml 影響的高性能模板引擎。

網(wǎng)路框架

  • Fastify - 快速且低開銷的 Web 框架。
  • Next.js - 伺服器渲染通用 JavaScript Web 應(yīng)用程式的簡(jiǎn)約框架。
  • Nuxt.js - 伺服器渲染 Vue.js 應(yīng)用程式的簡(jiǎn)約框架。
  • Hapi - 用於建立應(yīng)用程式和服務(wù)的框架。
  • Micro - 採(cǎi)用非同步方法的簡(jiǎn)約微服務(wù)框架。
  • Koa - 由 Express 背後的團(tuán)隊(duì)設(shè)計(jì)的框架,旨在成為 Web 應(yīng)用程式和 API 的更小、更具表現(xiàn)力和更強(qiáng)大的基礎(chǔ)。
  • Express - Web 應(yīng)用程式框架,提供了一組強(qiáng)大的功能來(lái)建立單頁(yè)、多頁(yè)以及混合 Web 應(yīng)用程式。
  • Feathers - 以 Express 精神建構(gòu)的微服務(wù)框架。
  • LoopBack - 用於建立 REST API 並輕鬆連接到後端資料來(lái)源的強(qiáng)大框架。
  • Meteor - 一個(gè)超簡(jiǎn)單、資料庫(kù)無(wú)所不在、線上資料、純 Javascript Web 框架。 (你可能喜歡awesome-meteor)
  • Restify - 使您能夠建立正確的 REST Web 服務(wù)。
  • ThinkJS - 支援 ES2015、WebSockets、REST API 的框架。
  • ActionHero - 為 TCP 套接字、WebSocket 和 HTTP 用戶端製作可重複使用和可擴(kuò)充 API 的框架。
  • seneca - 用於編寫微服務(wù)的工具包。
  • AdonisJs - Node.js 的真正 MVC 框架,建立在依賴注入和 IoC 容器的堅(jiān)實(shí)基礎(chǔ)上。
  • Moleculer - 快速且強(qiáng)大的微服務(wù)框架。
  • Nest - 受 Angular 啟發(fā)的框架,用於建立高效且可擴(kuò)展的伺服器端應(yīng)用程式。
  • TypeGraphQL - 使用 TypeScript 使用類別和裝飾器建立 GraphQL API 的現(xiàn)代框架。
  • Tinyhttp - 現(xiàn)代且快速的類似 Express 的 Web 框架。
  • Marble.js - 基於 TypeScript 和 RxJS 的用於建立伺服器端應(yīng)用程式的功能反應(yīng)框架。
  • Lad - 由前 Express TC 和 Koa 成員製作的框架,捆綁了 Web、API、作業(yè)和代理伺服器。
  • Ts.ED - 用於在 Express.js 或 Koa.js 之上建立伺服器端應(yīng)用程式的直覺(jué) TypeScript 框架。
  • Hono - 小而快速的網(wǎng)路框架。

文件

  • Documentation.js - API 文件產(chǎn)生器,支援 ES2015 和流註解。
  • Docco - 文件產(chǎn)生器,可產(chǎn)生 HTML 文檔,顯示與程式碼混合的註解。
  • JSDoc - 類似 JavaDoc 或 PHPDoc 的 API 文件產(chǎn)生器。
  • Docusaurus - 利用 React 和 Markdown 的文件網(wǎng)站產(chǎn)生器,並具有翻譯和版本控制功能。

檔案系統(tǒng)

  • del - 使用 glob 刪除檔案/資料夾。
  • globby - 支援多種模式的 Glob 檔案。
  • chokidar - 檔案系統(tǒng)觀察器,可穩(wěn)定來(lái)自 fs.watch 和 fs.watchFile 的事件以及在 macOS 上使用本機(jī) fsevents。
  • find-up - 透過(guò)向上尋找父目錄來(lái)尋找檔案。
  • proper-lockfile - 進(jìn)程間和機(jī)器間鎖定檔案實(shí)用程式。
  • load-json-file - 讀取並解析 JSON 檔案。
  • write-json-file - 以原子方式將 JSON 字串化並寫入檔案。
  • fs-write-stream-atomic - 類似於 fs.createWriteStream(),但是是原子的。
  • filenamify - 將字串轉(zhuǎn)換為有效的檔案名稱。
  • istextorbinary - 檢查檔案是文字還是二進(jìn)位。
  • fs-jetpack - 完全重新設(shè)計(jì)的檔案系統(tǒng) API,方便日常使用。
  • fs-extra - fs 模組的額外方法。
  • pkg-dir - 尋找 npm 套件的根目錄。
  • filehound - 用於搜尋檔案系統(tǒng)的靈活流暢的介面。
  • move-file - 行動(dòng)文件,甚至可以跨裝置工作。
  • tempy - 取得隨機(jī)暫存檔案或目錄路徑。

控制流程

  • 承諾
    • pify - Promisify 回呼函數(shù)。
    • 延遲 - 將承諾延遲指定的時(shí)間。
    • Promise-memoize - 記憶 Promise 返回函數(shù),具有過(guò)期和預(yù)取功能。
    • Valvelet - 限制承諾返回函數(shù)的執(zhí)行率。
    • p-map - 同時(shí)映射 Promise。
    • 更多...
  • 可觀察值
    • RxJS - 響應(yīng)式程式設(shè)計(jì)。
    • observable-to-promise - 將 Observable 轉(zhuǎn)換為 Promise。
    • 更多...
    • Highland.js - 只需使用標(biāo)準(zhǔn) JavaScript 和類似 Node 的串流即可輕鬆管理同步和非同步程式碼。

  • get-stream - 取得字串或緩衝區(qū)形式的流。
  • from2 - ReadableStream 的便利包裝器,受到 through2 的啟發(fā)。
  • into-stream - 將緩衝區(qū)/字串/陣列/物件轉(zhuǎn)換為流。
  • duplexify - 將可寫入和可讀流轉(zhuǎn)換為單一streams2雙工流。
  • Pumpify - 將一組流組合成一個(gè)雙工流。
  • peek-stream - 轉(zhuǎn)換流,讓您在決定如何解析它之前先查看第一行。
  • binary-split - 換行符號(hào)(或任何分隔符號(hào))分割器流。
  • byline - 超簡(jiǎn)單的逐行流閱讀器。
  • first-chunk-stream - 轉(zhuǎn)換流中的第一個(gè)區(qū)塊。
  • pad-stream - 填滿流中的每一行。
  • 多流 - 將多個(gè)流合併為一個(gè)流。
  • 可讀流 - 核心中 Streams2 和 Streams3 實(shí)作的鏡像。
  • through2-concurrent - 同時(shí)轉(zhuǎn)換物件流。

即時(shí)的

  • μWebSockets - 高度可擴(kuò)展的 WebSocket 伺服器和用戶端程式庫(kù)。
  • Socket.io - 實(shí)現(xiàn)基於事件的即時(shí)雙向通訊。
  • Faye - 基於 Bayeux 協(xié)定的即時(shí)客戶端-伺服器訊息匯流排。
  • SocketCluster - 可在多個(gè) CPU 核心上執(zhí)行的可擴(kuò)充 HTTP WebSocket 引擎。
  • Primus - 即時(shí)框架的抽象層,用於防止模組鎖定。
  • deepstream.io - 可擴(kuò)展的即時(shí)微服務(wù)框架。
  • Kalm - 低階套接字路由器和中介軟體框架。
  • MQTT.js - MQTT 用戶端 - 基於 Pub-sub 的訊息協(xié)議,在 TCP/IP 之上使用。
  • rpc-websockets - 透過(guò) WebSockets 實(shí)作 JSON-RPC 2.0。
  • Aedes - Barebone MQTT 伺服器,可以在任何串流伺服器上運(yùn)作。

影像

  • Sharp - 用於調(diào)整 JPEG、PNG、WebP 和 TIFF 影像大小的最快模組。
  • image-type - 偵測(cè)影像的類型。
  • image-dimensions - 取得影像的尺寸。
  • gm - GraphicsMagick 和 ImageMagick 包裝器。
  • lwip - 不需要 ImageMagick 的輕量級(jí)影像處理器。
  • pica - 純 JS 中的高品質(zhì)和快速調(diào)整大?。╨anczos3)。當(dāng)不允許像素化時(shí),替代畫布drawImage()。
  • jimp - 純 JavaScript 中的影像處理。
  • qrcode - 二維碼和條碼產(chǎn)生器。
  • ImageScript - JavaScript 中的影像處理,利用 WebAssembly 提升效能。

文字

  • iconv-lite - 轉(zhuǎn)換字元編碼。
  • string-length - 透過(guò)正確計(jì)算星體符號(hào)並忽略 ansi 轉(zhuǎn)義碼來(lái)取得字串的實(shí)際長(zhǎng)度。
  • 駝峰命名法 - 將破折號(hào)/點(diǎn)/底線/空格分隔的字串轉(zhuǎn)換為駝峰命名法:foo-bar → fooBar.
  • escape-string-regexp - 轉(zhuǎn)義 RegExp 特殊字元。
  • splice-string - 刪除或取代字串的一部分,如 Array#splice。
  • indent-string - 縮排字串中的每一行。
  • strip-indent - 去除字串中每一行的前導(dǎo)空格。
  • detector-indent - 偵測(cè)程式碼的縮排。
  • he - HTML 實(shí)體編碼器/解碼器。
  • i18n-node - 具有動(dòng)態(tài) JSON 儲(chǔ)存的簡(jiǎn)單翻譯模組。
  • babelfish - i18n 有非常簡(jiǎn)單的複數(shù)語(yǔ)法。
  • matcher - 簡(jiǎn)單的通配符匹配。
  • unhomoglyph - 標(biāo)準(zhǔn)化視覺(jué)上相似的 unicode 字元。
  • i18next - 國(guó)際化框架。
  • nanoid - 微型、安全性、URL 友善、唯一的字串 ID 產(chǎn)生器。
  • StegCloak - 將秘密隱藏在字串中,一目了然。

數(shù)位

  • random-int - 產(chǎn)生一個(gè)隨機(jī)整數(shù)。
  • random-float - 產(chǎn)生隨機(jī)浮點(diǎn)數(shù)。
  • unique-random - 產(chǎn)生連續(xù)唯一的隨機(jī)數(shù)。
  • round-to - 將數(shù)字四捨五入到特定的小數(shù)位數(shù):1.234 → 1.2。

數(shù)學(xué)

  • ndarray - 多維數(shù)組。
  • mathjs - 一個(gè)豐富的數(shù)學(xué)函式庫(kù)。
  • math-clamp - 箝位一個(gè)數(shù)字。
  • 代數(shù) - 代數(shù)結(jié)構(gòu)。
  • multimath - 在 WebAssembly 和 JS 中創(chuàng)建快速圖像數(shù)學(xué)的核心。

日期

  • Luxon - 用於處理日期和時(shí)間的庫(kù)。
  • date-fns - 現(xiàn)代日期實(shí)用程式。
  • Day.js - Moment.js 的不可變?nèi)掌趲?kù)替代品。
  • dateformat - 日期格式。
  • tz-format - 使用時(shí)區(qū)格式化日期:2015-11-30T10:40:35 01:00。
  • cctz - 日期的快速解析、格式化和時(shí)區(qū)對(duì)話。

網(wǎng)址

  • normalize-url - 規(guī)範(fàn)化 URL。
  • humanize-url - 人性化 URL:https://sindresorhus.com → sindresorhus.com。
  • url-unshort - 展開縮短的 URL。
  • talkurl - 從帶有音譯的字串產(chǎn)生一個(gè) slug。
  • linkify-it - 具有完整 unicode 支援的連結(jié)模式偵測(cè)器。
  • url-pattern - 比 URL 和其他字串的正規(guī)表示式字串匹配模式更容易。
  • embedza - 使用 oEmbed、Open Graph、元標(biāo)記中的資訊從 URL 建立 HTML 片段/嵌入。

數(shù)據(jù)驗(yàn)證

  • joi - JavaScript 物件的物件模式描述語(yǔ)言和驗(yàn)證器。
  • is-my-json-valid - JSON 模式驗(yàn)證器,使用程式碼產(chǎn)生速度非常快。
  • property-validator - Express 的簡(jiǎn)單屬性驗(yàn)證。
  • schema-inspector - JSON API 清理和驗(yàn)證。
  • ajv - 最快的 JSON 模式驗(yàn)證器。支持 v5、v6 和 v7 提案。
  • Superstruct - 在 JavaScript(和 TypeScript)中驗(yàn)證資料的簡(jiǎn)單且可組合的方式。
  • 是的 - 物件模式驗(yàn)證。
  • zod - 使用靜態(tài)類型推斷的 TypeScript-first 模式驗(yàn)證。

解析

  • 備註 - 由外掛程式支援的 Markdown 處理器。
  • markdown-it - Markdown 解析器,具有 100% CommonMark 支援、擴(kuò)充和語(yǔ)法插件。
  • parse5 - 快速、全功能、符合規(guī)範(fàn)的 HTML 解析器。
  • @parcel/css - 用 Rust 寫的 CSS 解析器、轉(zhuǎn)換器和壓縮器。
  • strip-json-comments - 從 JSON 中刪除註解。
  • strip-css-comments - 從 CSS 中刪除註解。
  • parse-json - 解析 JSON 並提供更多有用的錯(cuò)誤。
  • URI.js - URL 突變。
  • JSONStream - 串流 JSON.parse 和 stringify。
  • clean-csv - 快速 CSV 解析器。以上的回呼介面。
  • csv-parser - 串流 CSV 解析器,設(shè)計(jì)比其他人更快。
  • PEG.js - 簡(jiǎn)單的解析器產(chǎn)生器,可產(chǎn)生具有出色錯(cuò)誤報(bào)告的快速解析器。
  • x-ray - 網(wǎng)頁(yè)抓取實(shí)用程式。
  • 近利 - 簡(jiǎn)單,快速,強(qiáng)大的 JavaScript 解析。
  • binary-extract - 從 JSON 緩衝區(qū)中提取值而不解析整個(gè)內(nèi)容。
  • Stylecow - 解析、操作和轉(zhuǎn)換現(xiàn)代 CSS,使其與所有瀏覽器相容??赏高^(guò)插件擴(kuò)充。
  • js-yaml - 非??焖俚?YAML 解析器。
  • xml2js - XML 到 JavaScript 物件轉(zhuǎn)換器。
  • Jison - 友善的 JavaScript 解析器產(chǎn)生器。它與 Bison、Yacc 及其家人共享基因。
  • google-libphonenumber - 解析、格式化、儲(chǔ)存和驗(yàn)證電話號(hào)碼。
  • ref - 讀取/寫入緩衝區(qū)中的結(jié)構(gòu)化二進(jìn)位資料。
  • xlsx-populate - 讀取/寫入 Excel XLSX。
  • Chevrotain - 非??焖偾夜δ茇S富的 JavaScript 解析器建置工具包。
  • fast-xml-parser - 驗(yàn)證和解析 XML。

人性化

  • Pretty-bytes - 將位元組轉(zhuǎn)換為人類可讀的字串:1337 → 1.34 kB。
  • Pretty-ms - 將毫秒轉(zhuǎn)換為人類可讀的字串:1337000000 → 15d 11h 23m 20s。
  • ms - 微小的毫秒轉(zhuǎn)換實(shí)用程式。
  • Pretty-error - 錯(cuò)誤較少混亂。
  • read-art - 從任何頁(yè)面提取可讀內(nèi)容。

壓縮

  • yazl - 郵遞區(qū)號(hào)。
  • yauzl - 解壓縮。
  • Archiver - 用於產(chǎn)生存檔的流接口,支援 ZIP 和 TAR。
  • pako - 到純 js 的高速 zlib 連接埠(deflate、inflate、gzip)。
  • tar-stream - 串流 tar 解析器和生成器。另請(qǐng)參閱 tar-fs。

網(wǎng)路

  • get-port - 取得可用連接埠。
  • ipify - 取得您的公用 IP 位址。
  • getmac - 取得電腦 MAC 位址。
  • DHCP - DHCP 用戶端和伺服器。
  • netcat - 純 JS 中的 Netcat 連接埠。

資料庫(kù)

  • 司機(jī)
    • PostgreSQL - PostgreSQL 客戶端。純 JavaScript 和本機(jī) libpq 綁定。
    • Redis - Redis 用戶端。
    • LevelUP - LevelDB。
    • MySQL - MySQL 用戶端。
    • couchdb-nano -CouchDB 用戶端。
    • Aerospike - Aerospike 用戶端。
    • Couchbase - Couchbase 用戶端。
    • MongoDB - MongoDB 驅(qū)動(dòng)程式。
  • ODM / ORM
    • Sequelize - 多方言 ORM。支援 PostgreSQL、SQLite、MySQL 等。
    • Bookshelf - 採(cǎi)用 Backbone.js 風(fēng)格的 PostgreSQL、MySQL 和 SQLite3 的 ORM。
    • Mongoose - 優(yōu)雅的 MongoDB 物件建模。
    • Waterline - 與資料儲(chǔ)存無(wú)關(guān)的工具,可大幅簡(jiǎn)化與一個(gè)或多個(gè)資料庫(kù)的互動(dòng)。
    • OpenRecord - 適用於 PostgreSQL、MySQL、SQLite3 和 RESTful 資料儲(chǔ)存的 ORM。類似於 ActiveRecord。
    • pg-promise - 使用 Promise 的本機(jī) SQL 的 PostgreSQL 框架。
    • slonik - 具有嚴(yán)格類型、詳細(xì)日誌記錄和斷言的 PostgreSQL 用戶端。
    • Objection.js - 基於 SQL 查詢產(chǎn)生器 Knex 建構(gòu)的輕量級(jí) ORM。
    • TypeORM - 適用於 PostgreSQL、MariaDB、MySQL、SQLite 等的 ORM。
    • MikroORM - 基於資料映射器、工作單元和身分映射模式的 TypeScript ORM。支援 MongoDB、PostgreSQL、MySQL 和 SQLite。
    • Prisma - 現(xiàn)代資料庫(kù)存?。∣RM 替代方案)。 TypeScript 中自動(dòng)產(chǎn)生且類型安全的查詢產(chǎn)生器。支援 PostgreSQL、MySQL 和 SQLite。
    • Drizzle ORM - 支援各種資料庫(kù)(例如 PostgreSQL)的 TypeScript ORM。
  • 查詢產(chǎn)生器
    • Knex - 適用於 PostgreSQL、MySQL 和 SQLite3 的查詢建構(gòu)器,設(shè)計(jì)靈活、可移植且使用起來(lái)有趣。
  • 其他
    • NeDB - 用 Ja??vaScript 編寫的嵌入式持久性資料庫(kù)。
    • Lowdb - 由 Lodash 提供支援的小型 JavaScript 資料庫(kù)。
    • Keyv - 簡(jiǎn)單的鍵值存儲(chǔ),支援多個(gè)後端。
    • Finale - 適用於 Sequelize 模型的 RESTful 端點(diǎn)產(chǎn)生器。
    • database-js - 具有類似 JDBC 連線的多個(gè)資料庫(kù)的包裝器。
    • Mongo Seeding - 使用 JavaScript 和 JSON 檔案填入 MongoDB 資料庫(kù)。
    • @databases - 使用純 SQL 查詢 PostgreSQL、MySQL 和 SQLite3,而不存在 SQL 注入的風(fēng)險(xiǎn)。
    • pg-mem - 用於測(cè)試的記憶體 PostgreSQL 實(shí)例。

測(cè)試

  • AVA - 未來(lái)派測(cè)試運(yùn)行程式。
  • Mocha - 功能豐富的測(cè)試框架,讓非同步測(cè)試變得簡(jiǎn)單有趣。
  • nyc - 在 istanbul 上建置的程式碼覆蓋工具,可與子流程搭配使用。
  • tap - TAP 測(cè)試框架。
  • 膠帶 - TAP 生產(chǎn)測(cè)試工具。
  • power-assert - 透過(guò)標(biāo)準(zhǔn)斷言介面提供描述性斷言訊息。
  • Mochify - 使用 Browserify、Mocha、PhantomJS 和 WebDriver 進(jìn)行 TDD。
  • trevor - 針對(duì)多個(gè)版本的 Node.js 運(yùn)行測(cè)試,無(wú)需手動(dòng)切換版本或推送到 Travis CI。
  • loadtest - 使用自動(dòng)化 API 為您的 Web 應(yīng)用程式執(zhí)行負(fù)載測(cè)試。
  • Sinon.JS - 測(cè)試間諜、存根和模擬。
  • navit - PhantomJS / SlimerJS 包裝器,用於簡(jiǎn)化瀏覽器測(cè)試腳本。
  • Nock - HTTP 模擬和期望。
  • 實(shí)習(xí)生 - 程式碼測(cè)試堆疊。
  • toxy - 可破解的 HTTP 代理來(lái)模擬故障場(chǎng)景和網(wǎng)路條件。
  • hook-std - 掛鉤並修改 stdout/stderr。
  • testen - 使用 NVM 在本地運(yùn)行多個(gè)版本的 Node.js 測(cè)試。
  • Nightwatch - 基於 Selenium WebDriver 的自動(dòng)化 UI 測(cè)試框架。
  • WebdriverIO - 基於 WebDriver 協(xié)定的自動(dòng)化測(cè)試。
  • Jest - 無(wú)痛 JavaScript 測(cè)試。
  • TestCafe - 自動(dòng)化瀏覽器測(cè)試。
  • abstruse - 持續(xù)整合伺服器。
  • CodeceptJS - 端對(duì)端測(cè)試。
  • 木偶師 - 無(wú)頭 Chrome。
  • Playwright - 使用單一 API 的 Headless Chromium、WebKit 和 Firefox。
  • nve - 在本地多個(gè)版本的 Node.js 上執(zhí)行任何指令。
  • axe-core - 用於自動(dòng)化 Web UI 測(cè)試的輔助功能引擎。
  • testcontainers-node - 提供通用資料庫(kù)、Selenium Web 瀏覽器或任何其他可以在 Docker 容器中運(yùn)行的東西的輕量級(jí)一次性實(shí)例。

安全

  • upash - 所有密碼雜湊演算法的統(tǒng)一 API。
  • themis - 多語(yǔ)言框架,讓典型的加密方案易於使用:靜態(tài)資料、經(jīng)過(guò)驗(yàn)證的資料交換、傳輸保護(hù)、驗(yàn)證等。
  • GuardRails - 在拉取請(qǐng)求中提供安全回饋的 GitHub 應(yīng)用程式。
  • rate-limiter-flexible - 暴力破解和 DDoS 攻擊防護(hù)。
  • crypto-hash - 非同步非阻塞哈希。
  • jose-simple - 使用 JOSE(JSON 物件簽署和加密)標(biāo)準(zhǔn)加密和解密資料。

標(biāo)竿管理

  • Benchmark.js - 支援高解析度計(jì)時(shí)器並傳回具有統(tǒng)計(jì)意義的結(jié)果的基準(zhǔn)測(cè)試庫(kù)。

縮小器

  • babel-minify - 基於 Babel 工具鏈的 ES2015 感知壓縮器。
  • UglifyJS2 - JavaScript 壓縮器。
  • clean-css -CSS 縮小器。
  • 最小化 - HTML 縮小器。
  • imagemin - 影像縮小器。

驗(yàn)證

  • Passport - 簡(jiǎn)單、不引人注目的身份驗(yàn)證。
  • Grant - Express、Koa、Hapi、Fastify、AWS Lambda、Azure、Google Cloud、Vercel 等的 OAuth 供應(yīng)商。

授權(quán)

  • CASL - UI 和 API 的同構(gòu)授權(quán)。
  • node-casbin - 支援 ACL、RBAC 和 ABAC 等存取控制模型的授權(quán)庫(kù)。

電子郵件

  • Nodemailer - 處理電子郵件的最快方式。
  • emailjs - 將帶有附件的文字/HTML 電子郵件傳送到任何 SMTP 伺服器。
  • email-templates - 建立、預(yù)覽和發(fā)送自訂電子郵件範(fàn)本。
  • MJML - 旨在減少建立響應(yīng)式電子郵件的痛苦的標(biāo)記語(yǔ)言。

作業(yè)佇列

  • bull - 持久作業(yè)和訊息佇列。
  • 議程 - MongoDB 支援的作業(yè)排程。
  • idoit - Redis 支援的作業(yè)佇列引擎,具有進(jìn)階作業(yè)控制。
  • node-resque - Redis 支援的作業(yè)佇列。
  • rsmq - Redis 支援的訊息佇列。
  • bee-queue - 高效能 Redis 支援的作業(yè)佇列。
  • RedisSMQ - 簡(jiǎn)單的高效能 Redis 訊息佇列,具有即時(shí)監(jiān)控功能。
  • sqs-consumer - 建立基於 Amazon Simple Queue Service (SQS) 的應(yīng)用程序,無(wú)需樣板。
  • better-queue - 當(dāng)您無(wú)法使用 Redis 時(shí)簡(jiǎn)單且有效率的作業(yè)佇列。
  • bullmq - 持久作業(yè)和訊息佇列。
  • bree - 具有工作線程、cron、日期和人類語(yǔ)法支援的作業(yè)任務(wù)排程器。

Node.js 管理

  • n - Node.js 版本管理。
  • nave - Node.js 的虛擬環(huán)境。
  • nodeenv - 與 Python 的 virtualenv 相容的 Node.js 虛擬環(huán)境。
  • nvm for Windows - Windows 版本管理。
  • nodenv - 類似 Ruby 的 rbenv 的版本管理器。支援自動(dòng)版本切換。
  • fnm - 用 Rust 建構(gòu)的跨平臺(tái) Node.js 版本管理器。

跨平臺(tái)集成

  • napi-rs - 透過(guò) Node-API 在 Rust 中建立編譯的 Node.js 插件的框架。
  • Neon - 用於編寫安全快速的本機(jī) Node.js 模組的 Rust 綁定。
  • Edge.js - 在 Windows、macOS 和 Linux 上的相同進(jìn)程中執(zhí)行 .NET 和 Node.js 程式碼。
  • DotNetJS - 使用此 .NET 互通層在 Node.js 中使用 .NET 函式庫(kù)。

自然語(yǔ)言處理

  • retext - 可擴(kuò)展的自然語(yǔ)言系統(tǒng)。
  • franc - 偵測(cè)文字的語(yǔ)言。
  • leven - 使用 Levenshtein 距離演算法測(cè)量?jī)蓚€(gè)字串之間的差異。
  • natural - 自然語(yǔ)言設(shè)施。
  • nlp.js - 建構(gòu)機(jī)器人,具有實(shí)體提取、情緒分析、自動(dòng)語(yǔ)言辨識(shí)等功能。

流程管理

  • PM2 - 高階流程管理器。
  • nodemon - 監(jiān)視應(yīng)用程式中的變更並自動(dòng)重新啟動(dòng)伺服器。
  • node-mac - 作為本機(jī) Mac 守護(hù)程序運(yùn)行腳本並登入控制臺(tái)應(yīng)用程式。
  • node-linux - 作為本機(jī)系統(tǒng)服務(wù)運(yùn)行腳本並記錄到系統(tǒng)日誌。
  • node-windows - 作為本機(jī) Windows 服務(wù)執(zhí)行腳本並登入事件檢視器。
  • Supervisor - 當(dāng)腳本崩潰時(shí)重新啟動(dòng)腳本或在 *.js 檔案變更時(shí)重新啟動(dòng)。
  • Phusion Passenger - 直接整合到 Nginx 的友善流程管理器。

自動(dòng)化

  • robotsjs - 桌面自動(dòng)化:控制滑鼠、鍵盤並閱讀螢?zāi)弧?
  • nut.js - 跨平臺(tái)本機(jī) GUI 自動(dòng)化/測(cè)試框架,具有與 Jest 整合的影像匹配功能。

穀草轉(zhuǎn)氨酶

  • Acorn - 小型、快速的 JavaScript 解析器。
  • babel-parser - Babel 中使用的 JavaScript 解析器。

靜態(tài)站點(diǎn)產(chǎn)生器

  • DocPad - 具有動(dòng)態(tài)功能和龐大插件生態(tài)系統(tǒng)的靜態(tài)站點(diǎn)產(chǎn)生器。
  • docsify - Markdown 文件網(wǎng)站產(chǎn)生器,沒(méi)有靜態(tài)建置的 HTML 檔案。
  • Charge - 使用 JSX 和 MDX 的自以為是的零配置靜態(tài)站點(diǎn)產(chǎn)生器。

內(nèi)容管理系統(tǒng)

  • KeystoneJS - 基於 Express 和 MongoDB 建置的 CMS 和 Web 應(yīng)用程式平臺(tái)。
  • ApostropeCMS - 內(nèi)容管理系統(tǒng),重點(diǎn)是基於 Express 和 MongoDB 建構(gòu)的直覺(jué)前端內(nèi)容編輯和管理。
  • Strapi - 內(nèi)容管理框架(headless-CMS),用於建立強(qiáng)大的 API。
  • Factor - Vue.js 儀表板框架和無(wú)頭 CMS。
  • AdminBro - 自動(dòng)產(chǎn)生的管理面板,為您的所有資源提供 CRUD。
  • Graphweaver - CMS 和無(wú)頭 GraphQL API。

論壇

  • nodeBB - 現(xiàn)代網(wǎng)路的論壇平臺(tái)。

寫部落格

  • Ghost - 簡(jiǎn)單、強(qiáng)大的發(fā)布平臺(tái)。
  • Hexo - 快速、簡(jiǎn)單且功能強(qiáng)大的部落格框架。

詭異的

  • 乳牛 - ASCII 乳牛。
  • 一流 - 變得像詞語(yǔ)一樣一流。
  • 貓名 - 取得流行的貓名。
  • 狗名 - 取得流行的狗名。
  • 超級(jí)英雄 - 取得超級(jí)英雄的名字。
  • supervillains - 取得超級(jí)惡棍的名字。
  • Cool-ascii-faces - 獲得一些很酷的 ascii 面孔。
  • cat-ascii-faces - ??·??·???? ???? (=?ω?=)? (^?o?^)?」。
  • 書呆子 - 從哈利波特、星球大戰(zhàn)和神奇寶貝等書呆子主題中獲取數(shù)據(jù)。

序列化

  • snappy - Google Snappy 壓縮程式庫(kù)的本機(jī)綁定。
  • protobuf - 協(xié)定緩衝區(qū)的實(shí)作。
  • Compactr - Compactr 協(xié)議的實(shí)作。

各種各樣的

  • execa - 更好的 child_process。
  • Cheerio - 專為伺服器設(shè)計(jì)的核心 jQuery 的快速、靈活和精益實(shí)現(xiàn)。
  • open - 開啟網(wǎng)站、檔案、執(zhí)行檔等內(nèi)容。
  • hasha - 哈希變得簡(jiǎn)單。取得緩衝區(qū)/字串/流/檔案的雜湊值。
  • dot-prop - 使用點(diǎn)路徑從嵌套物件取得屬性。
  • onetime - 只運(yùn)行一次函數(shù)。
  • mem - 記憶函數(shù) - 一種最佳化技術(shù),用於透過(guò)快取具有相同輸入的呼叫結(jié)果來(lái)加速連續(xù)函數(shù)呼叫。
  • strip-bom - 從字串/緩衝區(qū)/流剝離 UTF-8 位元組順序標(biāo)記 (BOM)。
  • os-locale - 取得系統(tǒng)區(qū)域設(shè)定。
  • ssh2 - SSH2 客戶端和伺服器模組。
  • adit - SSH 隧道變簡(jiǎn)單。
  • file-type - 偵測(cè) Buffer 的檔案類型。
  • 瓶頸 - 速率限制器,使節(jié)流變得容易。
  • webworker-threads - 使用本機(jī)執(zhí)行緒的輕量級(jí) Web Worker API 實(shí)作。
  • Clipboardy - 存取系統(tǒng)剪貼簿(複製/貼上)。
  • node-pre-gyp - 可以輕鬆地從二進(jìn)位檔案發(fā)佈和安裝 Node.js C 外掛程式。
  • opencv - OpenCV 的綁定。事實(shí)上的電腦視覺(jué)庫(kù)。
  • dotenv - 從 .env 檔案載入環(huán)境變數(shù)。
  • semver - 語(yǔ)意版本解析器。
  • nodegit - 與 Git 的本機(jī)綁定。
  • json-strictify - 安全地將值序列化為 JSON,不會(huì)遺失資料或進(jìn)入無(wú)限循環(huán)。
  • jsdom - HTML 和 DOM 的 JavaScript 實(shí)作。
  • @sindresorhus/is - 輸入檢查值。
  • env-dot-prop - 使用點(diǎn)路徑取得、設(shè)定或刪除 process.env 的嵌套屬性。
  • node-video-lib - 純 JavaScript 函式庫(kù),用於處理 MP4 和 FLV 視訊檔案並為 HLS 串流建立 MPEG-TS 區(qū)塊。
  • basic-ftp - FTP/FTPS 用戶端。
  • cashify - 貨幣轉(zhuǎn)換。
  • genepi - 從 C 程式碼自動(dòng)生成本機(jī) Node.js 外掛。
  • husky - 建立 Git 掛鉤腳本。
  • patch-package - 製作並保留對(duì) npm 依賴項(xiàng)的修復(fù)。
  • editly - 聲明式影片編輯 API。
  • wild-wild-path - 帶有通配符和正規(guī)表示式的物件屬性路徑。
  • uint8array-extras - 用於使用 Uint8Array 和 Buffer 的有用實(shí)用程式。

套件管理器

  • npm - 預(yù)設(shè)的套件管理器。
  • pnpm - 磁碟空間高效率的套件管理器。
  • 紗線 - 替代套件管理器。
  • Bun - 適用於 JavaScript 和 TypeScript 應(yīng)用程式的多合一工具包。

資源

教學(xué)

  • Node.js 最佳實(shí)踐 - Node.js 最佳實(shí)踐排名靠前的內(nèi)容的總結(jié)和管理,提供多種語(yǔ)言版本。
  • Nodeschool - 透過(guò)互動(dòng)課程學(xué)習(xí) Node.js。
  • Node 的藝術(shù) - Node.js 簡(jiǎn)介。
  • module-best-practices - 編寫新 npm 模組時(shí)的一些良好實(shí)踐。
  • Node Way - Node.js 最佳實(shí)踐和指導(dǎo)原則的完整哲學(xué),用於編寫可維護(hù)的模組、可擴(kuò)展的應(yīng)用程式和實(shí)際上令人愉悅的程式碼。
  • 你不知道的 Node.js - Node.js 核心功能和非同步 JavaScript 簡(jiǎn)介。
  • 可移植 Node.js 指南 - 如何編寫可移植/跨平臺(tái) Node.js 程式碼的實(shí)用指南。
  • 建立一個(gè)沒(méi)有框架的真正的 Web 應(yīng)用程式 - 一組視訊教學(xué)/直播,可幫助您使用一些簡(jiǎn)單的程式庫(kù)和核心 Node.js 模組來(lái)建立和部署一個(gè)真正的即時(shí) Web 應(yīng)用程式。

發(fā)現(xiàn)

  • npms - 出色的包搜索,使用大量指標(biāo)對(duì)包質(zhì)量進(jìn)行深入分析。
  • npm 上癮者 - 你每天注入 npm 包。
  • npm-compare.com - 比較和發(fā)現(xiàn) npm 套件。

文章

  • Node.js 中的錯(cuò)誤處理
  • 10 個(gè)步驟自學(xué) Node.js
  • 掌握 Node.js 中的檔案系統(tǒng)
  • Semver:入門
  • Semver:波浪號(hào)和插入符
  • 為什麼非同步?
  • 了解 Node.js 事件循環(huán)
  • 理解物件流
  • 使用Express快速建立GraphQL伺服器

時(shí)事通訊

  • Node Weekly - Node.js 新聞和文章的每週電子郵件綜述。

影片

  • Ryan Dahl 介紹 Node.js
  • 親身體驗(yàn) Node.js
  • V8 Garbage Collector - 關(guān)於 V8 垃圾收集器的垃圾談?wù)摗?
  • Ryan Dahl 的《關(guān)於 Node.js 我後悔的 10 件事》 - Node.js 的創(chuàng)建者關(guān)於其一些局限性的富有洞察力的演講。
  • Mastering REST APIs in Node.js: Zero-To-Hero - 有關(guān)如何使用 Node.js 製作 REST API 的影片課程。
  • Make a vanilla Node.js REST API - 不使用 Express 等框架建立 REST API。
  • Google I/O 2009 - V8:高效能 JavaScript 引擎 - V8 架構(gòu)的基礎(chǔ)知識(shí)及其如何最佳化 JavaScript 執(zhí)行。
  • Google I/O 2012 - 使用 V8 打破 JavaScript 速度限制 - V8 如何最佳化 JavaScript 執(zhí)行。
  • Google I/O 2013 - Accelerated Oz with V8: Follow the Yellow Brick Road to JavaScript Performance - 如何利用 V8 知識(shí)檢測(cè)應(yīng)用程式瓶頸並優(yōu)化效能。
  • Node.js 內(nèi)部架構(gòu) | Ignition、Turbofan、Libuv - Node.js 內(nèi)部運(yùn)作原理,重點(diǎn)放在 V8 和 libuv。
  • libuv 簡(jiǎn)介:什麼是 Unicorn Velociraptor? - libuv 架構(gòu)、執(zhí)行緒池和事件循環(huán)及其原始程式碼。
  • libuv 跨平臺(tái)異步 I/O - libuv 架構(gòu)詳細(xì)信息,例如它實(shí)際使用線程的位置。
  • You Don't Know Node - ForwardJS San Francisco - 透過(guò)有關(guān) V8、libuv、事件循環(huán)、模組、流和集群的測(cè)驗(yàn)解釋 Node.js 內(nèi)部結(jié)構(gòu)。

圖書

  • Node.js 實(shí)際應(yīng)用
  • Node.js 實(shí)作
  • 掌握節(jié)點(diǎn)
  • Node.js 8 的正確方式
  • 專業(yè) Node.js:建立基於 JavaScript 的可擴(kuò)充軟體
  • 保護(hù)您的 Node.js Web 應(yīng)用程式
  • 表達(dá)行動(dòng)
  • 實(shí)用現(xiàn)代 JavaScript
  • 掌握模組化 JavaScript
  • 使用 Node.js 進(jìn)行程式設(shè)計(jì)
  • Node.js 食譜
  • Node.js 設(shè)計(jì)模式

部落格

  • Node.js 部落格
  • webapplog.com - Practical Node.js 和 Pro Express.js Azat Mardan 的作者關(guān)於 Node.js 和 JavaScript 的部落格文章。

課程

  • 學(xué)習(xí)使用 Node.js 建立應(yīng)用程式和 API - Wes Bos 的影片課程。
  • 使用 Node.js 的即時(shí) Web
  • 學(xué)習(xí)與理解 Node.js
  • Node.js 全端開發(fā)者課程

備忘錄

  • Express.js
  • 流常見問(wèn)題 - 回答有關(guān)流的常見問(wèn)題,涵蓋分頁(yè)、事件等。
  • Strong Node.js - Node.js Web 服務(wù)原始碼安全分析清單。

工具

  • OctoLinker - Chrome 擴(kuò)展,可連結(jié) GitHub 上的 package.json、.js、.jsx、.coffee 和 .md 檔案中的依賴項(xiàng)。
  • npm-hub - Chrome 擴(kuò)展,用於在儲(chǔ)存庫(kù)自述檔案的底部顯示 npm 依賴項(xiàng)。
  • RunKit - 在任何網(wǎng)站上嵌入 Node.js 環(huán)境。
  • github-npm-stats - Chrome 擴(kuò)展,顯示 GitHub 上的 npm 下載統(tǒng)計(jì)資料。
  • npm semver 計(jì)算器 - 直觀地探索 semver 範(fàn)圍匹配的軟體包版本。
  • CodeSandbox - 線上 IDE 和原型設(shè)計(jì)。
  • 放大 - 自動(dòng)產(chǎn)生功能齊全的應(yīng)用程式。
  • RunJS - 桌面 JavaScript 遊樂(lè)場(chǎng)。

社群

  • 堆疊溢位
  • Reddit
  • 推特
  • 雜湊節(jié)點(diǎn)
  • 不和諧

各種各樣的

  • nodebots - 由 JavaScript 驅(qū)動(dòng)的機(jī)器人。
  • node-module-boilerplate - 用於啟動(dòng)建立節(jié)點(diǎn)模組的樣板。
  • Modern-node - 用於使用 Jest、Prettier、ESLint 和 Standard 建立節(jié)點(diǎn)模組的工具包。
  • Generator-nm - 搭建一個(gè)節(jié)點(diǎn)模組。
  • Microsoft Node.js 指南 - 在 Microsoft 平臺(tái)上使用 Node.js 的提示、技巧和資源。
  • 模組請(qǐng)求和想法 - 請(qǐng)求您希望存在的 JavaScript 模組或獲取模組的想法。
  • v8-perf - 與 V8 以及 Node.js 效能相關(guān)的註解和資源。

創(chuàng)建者: 0x1da49

探索我收集的創(chuàng)新資源:

  • 0x3d - @0x3d_site
  • 0x4c - @0x4c-quest
  • 0x5a
  • 0x6g
  • 0x7b
  • 0x8h
  • Newwz.Space
  • Gittech - @gittech

以上是開發(fā)人員的 Node.js 資源:您需要的指南、函式庫(kù)和工具的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

Java vs. JavaScript:清除混亂 Java vs. JavaScript:清除混亂 Jun 20, 2025 am 12:27 AM

Java和JavaScript是不同的編程語(yǔ)言,各自適用於不同的應(yīng)用場(chǎng)景。 Java用於大型企業(yè)和移動(dòng)應(yīng)用開發(fā),而JavaScript主要用於網(wǎng)頁(yè)開發(fā)。

JavaScript評(píng)論:簡(jiǎn)短說(shuō)明 JavaScript評(píng)論:簡(jiǎn)短說(shuō)明 Jun 19, 2025 am 12:40 AM

JavascriptconcommentsenceenceEncorenceEnterential gransimenting,reading and guidingCodeeXecution.1)單inecommentsareusedforquickexplanations.2)多l(xiāng)inecommentsexplaincomplexlogicorprovideDocumentation.3)

如何在JS中與日期和時(shí)間合作? 如何在JS中與日期和時(shí)間合作? Jul 01, 2025 am 01:27 AM

JavaScript中的日期和時(shí)間處理需注意以下幾點(diǎn):1.創(chuàng)建Date對(duì)像有多種方式,推薦使用ISO格式字符串以保證兼容性;2.獲取和設(shè)置時(shí)間信息可用get和set方法,注意月份從0開始;3.手動(dòng)格式化日期需拼接字符串,也可使用第三方庫(kù);4.處理時(shí)區(qū)問(wèn)題建議使用支持時(shí)區(qū)的庫(kù),如Luxon。掌握這些要點(diǎn)能有效避免常見錯(cuò)誤。

為什麼要將標(biāo)籤放在的底部? 為什麼要將標(biāo)籤放在的底部? Jul 02, 2025 am 01:22 AM

PlacingtagsatthebottomofablogpostorwebpageservespracticalpurposesforSEO,userexperience,anddesign.1.IthelpswithSEObyallowingsearchenginestoaccesskeyword-relevanttagswithoutclutteringthemaincontent.2.Itimprovesuserexperiencebykeepingthefocusonthearticl

JavaScript與Java:開發(fā)人員的全面比較 JavaScript與Java:開發(fā)人員的全面比較 Jun 20, 2025 am 12:21 AM

JavaScriptIspreferredforredforwebdevelverment,而Javaisbetterforlarge-ScalebackendsystystemsandSandAndRoidApps.1)JavascriptexcelcelsincreatingInteractiveWebexperienceswebexperienceswithitswithitsdynamicnnamicnnamicnnamicnnamicnemicnemicnemicnemicnemicnemicnemicnemicnddommanipulation.2)

JavaScript:探索用於高效編碼的數(shù)據(jù)類型 JavaScript:探索用於高效編碼的數(shù)據(jù)類型 Jun 20, 2025 am 12:46 AM

javascripthassevenfundaMentalDatatypes:數(shù)字,弦,布爾值,未定義,null,object和symbol.1)numberSeadUble-eaduble-ecisionFormat,forwidevaluerangesbutbecautious.2)

什麼是在DOM中冒泡和捕獲的事件? 什麼是在DOM中冒泡和捕獲的事件? Jul 02, 2025 am 01:19 AM

事件捕獲和冒泡是DOM中事件傳播的兩個(gè)階段,捕獲是從頂層向下到目標(biāo)元素,冒泡是從目標(biāo)元素向上傳播到頂層。 1.事件捕獲通過(guò)addEventListener的useCapture參數(shù)設(shè)為true實(shí)現(xiàn);2.事件冒泡是默認(rèn)行為,useCapture設(shè)為false或省略;3.可使用event.stopPropagation()阻止事件傳播;4.冒泡支持事件委託,提高動(dòng)態(tài)內(nèi)容處理效率;5.捕獲可用於提前攔截事件,如日誌記錄或錯(cuò)誤處理。了解這兩個(gè)階段有助於精確控制JavaScript響應(yīng)用戶操作的時(shí)機(jī)和方式。

Java和JavaScript有什麼區(qū)別? Java和JavaScript有什麼區(qū)別? Jun 17, 2025 am 09:17 AM

Java和JavaScript是不同的編程語(yǔ)言。 1.Java是靜態(tài)類型、編譯型語(yǔ)言,適用於企業(yè)應(yīng)用和大型系統(tǒng)。 2.JavaScript是動(dòng)態(tài)類型、解釋型語(yǔ)言,主要用於網(wǎng)頁(yè)交互和前端開發(fā)。

See all articles