【持續更新】150+ 個優質的 Node.js 包和資源


點 star 收藏 github地址node

AI

  • brain.js - 基於模型訓練的神經網絡 JS 庫,支持瀏覽器和 Node
  • tfjs - TensorFlow JS 版本

Build tools

  • pkg - 將 Node.js 項目打包成可執行文件
  • gulp - 基於流(stream)的自動化構建工具
  • parcel - 開箱即用、零配置的打包器
  • rollup - Next-generation ES2015 module bundler
  • webpack - 靜態模塊打包工具
  • @vercel/ncc - 將 Node.js 項目編譯爲單個文件

Command-line apps

  • auto-install - 在編碼時自動安裝依賴
  • wifi-password-cli - 獲取當前 wifi 密碼
  • fkill-cli - 殺死進程,交互式,跨平臺
  • node-bcat - 將日誌實時輸出到瀏覽器
  • live-server - 具備 livereload 功能的開發 HTTP 服務器
  • http-server - 一個簡單的零配置命令行 http 服務器
  • david - 檢測 npm 依賴是否過期
  • is-online - 檢查互聯網鏈接是否創建
  • pageres - 捕獲各類分辨率的網站屏幕截圖
  • speed-test - 使用 speedtest.net 測試網速和ping
  • trash - 將文件移動到回收站,rm 的安全替代方法
  • gh-home - 打開給定或當前倉庫的GitHub頁面
  • npm-name - 檢查軟件包或組織名稱在npm上是否可用
  • np - A better npm publish
  • gh - GitHub的官方命令行工具

Command-line utilities

  • update-check - 檢查模塊是否有更新
  • minimist - 標準命令行參數解析工具
  • figlet - 將普通終端文本轉換爲大字母,如 logo
  • clear - 清空終端屏幕
  • figures - 在 windows 或其餘終端顯示 Unicode 符號
  • ansi-escapes - 用於 ANSI 碼轉義
  • log-symbols - 爲 log 添加彩色符號(info、success、warning、error)
  • conf - 輕鬆設置配置信息
  • listr - Terminal 任務列表
  • ink - 使用 React 寫命令行應用
  • log-update - 在 Terminal 渲染進度條或動畫
  • ora - Terminal spinner
  • yargs - 命令行參數解析工具
  • enquirer - 用於建立交互式 CLI 提示
  • chalk - 在 Terminal 設置字符串顏色

Database

  • mysql - MySQL client
  • mongoose - 全能的 MongoDB ORM 庫
  • sequelize - 一款支持 mysql, sqlite3, pg, msssql 的多功能 ORM 庫

Date

  • dateformat - 日期格式化
  • dayjs - 一個輕量的日期庫,具備和 Moment.js 兼容的API
  • date-fns - 日期工具類庫,提供了最全面、最簡單和一致的工具集
  • Luxon - 一個用於在JS中處理日期和時間的庫

Debug

  • ndb - 由 Chrome DevTools 支持的 Node.js 調試工具
  • spy-debugger - 頁面遠程調試 & 抓包工具
  • vconsole - 微信小程序推出的調試工具,直接內嵌在頁面內,支持控制檯、網絡、系統信息
  • node-inspector - Node debugger 和 Devtools 結合的調試工具
  • debug - 最好用的 debug 日誌輔助工具

Documentation

Electron

  • electron-store - 用來保存 Electron 應用程序或模塊的簡單持久性數據

Email

  • mjml - 一個標識語言,用來減小編寫響應式郵件的複雜度
  • email-templates - 電子郵件模板
  • emailjs - 發送電子郵件(smtp 協議)
  • nodemailer - 快速輕鬆發送電子郵件

Filesystem

  • mkdirp - 遞歸建立目錄
  • tempy - 獲取隨機的臨時文件或目錄路徑
  • move-file - 移動文件
  • pkg-dir - 查找 npm 或 Node.js 包的根目錄
  • istextorbinary - 檢查文件是文本文件仍是二進制文件
  • filenamify - 將字符串轉換爲有效的安全文件名
  • write-json-file - Stringify and write JSON to a file atomically
  • load-json-file - Read and parse a JSON file
  • proper-lockfile - 進程間或機器間文件鎖🔐
  • find-up - 遍歷父目錄查找文件
  • chokidar - 監聽文件變化
  • fs-extra - 基於 fs 的擴展
  • make-dir - 遞歸建立目錄
  • rimraf - 遞歸刪除文件
  • cpy - Copy files
  • fast-glob - 快速的 Node.js 匹配庫
  • globby - 基於 fast-glob 並提供了擴展
  • del - 刪除文件和目錄,基於 rimrafglob
  • resolve-cwd - 從當前工做目錄解析模塊的路徑
  • clipboardy - 訪問系統剪切板(copy/paste)
  • micromatch - 高度優化的通配符和全局匹配庫,minimatch 和 multimatch 的替代品

HTTP

  • http-server - 靜態文件服務器命令行工具,無需配置,一條命令開啓 http 服務
  • spdy - SPDY/HTTP2 服務器,兼容 Express
  • anyproxy - 可供插件配置的HTTP/HTTPS代理服務器
  • request-promise - request 模塊的 promise 版本
  • request - 簡單易用的 HTTP 請求庫
  • serve - 爲靜態文件或單頁面應用提供服務
  • node-fetch - window.fetch for Node.js
  • superagent - 輕量的 HTTP 請求庫
  • http-proxy - 支持 websocket 的 HTTP 代理庫
  • download - 下載並解壓文件
  • axios - 基於 Promise 的 HTTP 客戶端(也可在瀏覽器中使用)
  • gh-got - 基於 got 的 GitHub API 封裝
  • got - 人性化且功能強大的 HTTP 請求庫
  • urllib - 處理複雜場景下的 HTTP 請求

Image

  • probe-image-size - 無需徹底下載便可獲取圖像格式和大小
  • jimp - 徹底用 JavaScrip t編寫圖像處理庫
  • lwip - 輕量級圖像處理器
  • gm - GraphicsMagick and ImageMagick for node
  • image-type - 檢測圖像類型 Buffer/Uint8Array
  • qrcode - 二維碼和條形碼生成器
  • sharp - 高性能 node.js 圖像處理庫,使用 libvips 庫來實現

Linter & Formatter

  • textlint - Text 和 Markdown 校驗和格式化
  • prettier - ❤支持多種語言的代碼格式化程序
  • eslint - 插件化而且可配置的 JavaScript 語法規則和代碼風格的檢查工具
  • standard - JavaScript 代碼規範,自帶 linter & 代碼自動修正

Logger

  • consola - Console Logger for Node.js and Browser
  • signale - Console logger
  • bunyan - Node.js 日誌庫
  • log4js - 優質的 Node.js 日誌庫
  • pino - 輕量的 node.js 日誌庫
  • winston - 支持多傳輸、簡單通用的日誌庫

Markdown

Network

Node.js management

  • nodeenv - Node.js 隔離環境(沙盒)構建器
  • n - node 版本管理器
  • nvm - node 版本管理器

Other

  • set-value - 使用 . 符號給對象設置值,如:a.b.c
  • os-locale - 獲取系統環境語言
  • dotenv - 經過 .env 文件將環境變量注入到 process.env 的模塊
  • open - 打開 URL、文件、可執行文件等,跨平臺
  • semver - node 的 semver 解析器
  • fast-deep-equal - 深度相等檢測
  • clone-deep - 深拷貝
  • fx - 命令行JSON處理工具,具備格式化、突出顯示、互動模式等特性
  • ervy - 在 terminal 繪製圖表
  • awilix - Node.js 依賴注入(DI)模塊

Process management

  • supervisor - 監聽文件變化並自動重啓
  • nodemon - 監視 node.js 應用程序中的任何更改並自動重啓服務器
  • pm2 - 內置負載均衡的 node 進程管理器

Testing

  • mockjs - 瀏覽器和 Node 都可用,支持自定義 schema 和隨機數據
  • nock - Node.js Mock 庫

Web framework

  • ws - 輕量快速,易測試的 WebSocket 框架
  • socket.io - 強大的 WebSocket 框架
  • beidou - Egg / React 同構框架,性能強勁,支持客戶端渲染降級
  • nuxt - Vue 同構框架
  • next - React 同構框架
  • micro - 異步編程特點的微服務框架
  • restify - 基於 connect,同時支持 Server / Client
  • feathersjs - 【微服務】富有 Hook 特點的微服務框架
  • @hapi/hapi - 【微服務】一款極簡的框架,經常使用於 API Gateway
  • nest - 對標 Spring Boot 的企業級框架,提供了便利的裝飾器
  • egg - 基於 Koa,強大的 loader / plugin 等機制
  • fastify - 提出 JSON Schema,使得序列化更快速,性能強大的框架
  • meteor - 多是 Node.js 上最出色的全棧框架
  • koa - 新一代 web 框架,由 Express 幕後的原班人馬打造
  • express - Node.js Web 應用程序框架

Website

  • gatsby - React 靜態站點生成器
  • hexo - 靜態博客生成器
  • calypso - Wordpress Node 版本
  • ghost - 強大的博客系統

最新資源訪問 github地址mysql

相關文章
相關標籤/搜索