openbase - 讓妳每次都要找到合適的包。目前支持JavaScript,即將推出更多語言。
npm.devtool - 找到最適合您的包,分析您的項目技術棧。
教程Node.js Best Practices - Node.js最佳體驗列表。
GIT倉庫文本通用
dedent - ES6模闆字符串函數,用於去除多行字符串的縮進。
camelcase - 將破折號/點號/下劃線/空格分隔的字符串轉換為駝峰式, 案例:foo-bar→fooBar。
string-width - 獲取字符串的可視寬度-顯示字符串所需的列數。
decamelize - 將駝峰式字符串轉化成小寫帶分隔符帶字符串, 案例:unicornRainbow → unicorn_rainbow
detect-indent - 檢查代碼縮進。
string-length - 獲取字符串的真實長度 - 通過正確計算星號並忽略ansi轉義碼。
strip-indent - 將字符串每壹行中前置的空格刪除。
strip-bom - 從字符串中刪除UTF-8字節順序標記(BOM)。
indent-string - 將字符串每壹行縮進。
redent - 去除多余的縮進並縮進字符串。
normalize-newline - Normalize the newline characters in a string to \n.
min-indent - 取每壹行最少前置空格數。
trim-right - 與 String#trim() 類似,但僅刪除右側的空格。
splice-string - 移除或替換字符串的壹部分。類似Array#splice.
國際化
i18next - 國際化框架。
i18n-node - 具有動態JSON存儲的簡單翻譯模塊。
babelfish - 適用於JavaScript的人性化i18n(node.js +瀏覽器)。
唯壹ID
nanoid - 小巧、安全、URL友好、唯壹的字符串ID生成器。
uuid - 在JavaScript中生成符合RFC規範的UUID。
shortid - 短ID生成器。 網址友好。 不可預測的。 集群兼容。
ulid - 通用唯壹詞典分類排序標識符。
uuid-js - 用於生成和解析 UUID、TimeUUID 並根據日期生成 TimeUUID 以供範圍選擇。
pure-uuid - 基於純JavaScript全局唯壹ID(UUID)。
編碼/解碼
he - HTML實體編碼器/解碼器。
iconv-lite - 轉換字符編碼。
jschardet - JavaScript編碼自動識別 (Python版chardet的實現)。
差異對比
jsdiff - 壹種JavaScript文本差異實現。
recursive-diff - 查找兩個JavaScript對象的差異,支持數組、數字、日期和其他原始數據類型。
其他
StegCloak - 基於純JavaScript開發的隱寫功能模塊,StegCloak可以對文本中的機密信息進行壓縮和加密,然後再使用特殊的Unicode不可見字符來隱藏牠。
unhomoglyph - 規範視覺上相似的unicode字符。
數字Numeral.js - 格式化和操作數字。
bignumber.js - 用於任意精度十進制和非十進制算術的 JavaScript 庫。
decimal.js - JavaScript的任意精度的十進制類型。
big.js - 壹個小型,快速的JavaScript庫,用於任意精度的十進制算術運算。
random-js - 壹個 JavaScript 隨機數生成庫。
round-to - 將數字四舍五入到指定的小數位數:1.234→1.2。
unique-random - 生成連續唯壹的隨機數。
random-int - 生成隨機整數。
random-float - 生成隨機浮點數。
數學運算mathjs - 廣泛的數學運算庫。
ndarray - 多維數組。
algebra - 代數結構。
multimath - 在WebAssembly和JS中進行快速圖像數學運算。
日期 和 時間moment - 解析、校驗、操作和顯示日期。
dayjs - 僅2KB,不可變的日期時間庫。使用與Moment.js同樣的API,Moment.js的替代庫。
date-fns - 現代JavaScript日期工具庫。
luxon - 用於處理日期和時間的庫。
timeago.js - timeago.js是壹個很小的(2.0 kb)庫,用於使用 *** time ago 語句格式化日期。
ms - 毫秒轉換工具。
dateformat - 日期格式化。
pretty-ms - 將毫秒轉換為人類可讀的字符串,如: 1337000000 → 15d 11h 23m 20s。
strftime - JavaScript版時間格式化Strftime。
node-microtime - 以微秒為單位獲取當前時間。
date-utils - 用於Node.js和瀏覽器的日期墊片(Polyfills)。
pretty-hrtime - 將process.hrtime()的結果轉換為人可讀性的字符串。
humanize-ms - 將人類可讀的時間轉換為毫秒。
正則/通配符匹配path-to-regexp - 將路徑字符串(如/user/:name)轉化為正則。
minimatch - 最小匹配工具。
micromatch - 高度優化的通配符和全局匹配庫。更快,直接替換到 minimatch 和 multimatch。由webpack、babel core、yarn、jest、browser-sync、documentation.js、stylelint、nyc、ava以及許多其他資源使用!
randexp.js - 根據給定的正則表達式,生成隨機字符串。
safe-regex - 檢測可能是災難性的、指數時間的正則表達式。
matcher - 簡單通配符匹配。
escape-string-regexp - 轉義特殊正則字符。
multimatch - 擴展 minimatch.match() 以支持多種模式。
execall - 在字符串中查找多個RegExp匹配項。
URLURI.js - URL轉換庫。
qs - 請求字符串解析器。
query-string - 解析和字符串化URL查詢字符串。
url-parse - 輕量URL解析器,可跨Node.js和瀏覽器環境無縫運行。
normalize-url - 規範化URL.
url-pattern - 比正則表達式更易匹配URL和其他字符串,將字符串轉化成數據 或 將數據轉換成字符串。
native-url - 使用內建URL API實現的NodeJS URL模塊。
url-join - 將所有參數連接在壹起,並將結果url規範化。
humanize-url - 使URL更可讀: http://sindresorhus.com → sindresorhus.com。
parseurl - 使用記憶化方式解析URL.
file-url - 將文件路徑轉化為文件URL: unicorn.jpg → file:///Users/sindresorhus/unicorn.jpg
encodeurl - 將URL編碼為"百分比"形式,不編碼已編碼部分。
JSONjson5 - JSON5是對JSON的擴展,其目的是能夠更加容易的閱讀和編寫。
jsondiffpatch - 對比JSON對象,並生成差異和Patch信息。
json-schema-faker - JSON-Schema + 假數據生成器。
fast-json-stringify - 比JSON.stringify()快2倍。
jsonfile - 輕鬆讀寫JSON文件。
jsonata - JSONata 查詢和轉換語言 - http://jsonata.org
json-stable-stringify - 具有自定義排序功能的確定性JSON.stringify(), 可以從字符串化結果中獲取確定性哈希值。
strip-json-comments - 去除JSON文件中的註釋。讓妳可以在JSON中使用註釋。
json-stringify-safe - 類似於JSON.stringify,但不會引發循環引用。
load-json-file - 讀取並解析JSON文件。
write-json-file - 序列化並寫入JSON文件。
fast-json-stable-stringify - 確定性JSON.stringify() - 比 @substack 的 json-stable-stringify 更快的版本,不帶jsonify。
jsonuri - 使用”URI樣式“的方法來操作數據。
圖像處理sharp - 調整JPEG,PNG,WebP和TIFF格式圖像大小的最快模塊。
jimp - 純JavaScript中的圖像處理。
gm - GraphicsMagick 和 ImageMagick 封裝。
qrcode - 二維碼和條形碼生成器。
pixelmatch - 最小、最簡單、最快的 JavaScript 像素級圖像比較庫。
Resemble.js - 圖像分析和比較。
pica - 使用純JS中的高質量和快速調整大小(lanczos3)。 當不允許像素化時替代canvas drawImage()。
jsQR - 壹個純javascript的二維碼讀取庫。 該庫接收原始圖像,並將定位、提取和解析其中發現的任何二維碼。
lwip - 不需要ImageMagick的輕量級圖像處理器。
gifski - 基於 libimagequant (pngquant) 的 GIF 編碼器。 從糟糕的 GIF 格式中擠出最大可能的質量。
probe-image-size - 無需完全下載即可獲取大多數圖像格式的大小.
omggif - GIF 89a編碼解碼器。
jpeg-js - 使用純JavaScript的JPEG編碼和解碼器。
pngjs - 簡單的PNG編碼解碼器。
get-pixels - 將圖像讀入ndarray。
gifencoder - Node.js 服務器端動畫 gif 生成。
image-type - 檢測Buffer / Uint8Array的圖像類型。
node-pngquant - pngquant 作為可讀/可寫流操作png。
node-bitmap - 純JavaScript Bitmap庫。
視頻處理fluent-ffmpeg - FFMPEG的流暢API (http://www.ffmpeg.org)
FFCreator - 壹個基於node.js的高速短視頻加工庫。
node-ffmpeg - Nodejs版Ffmpeg模塊。
字體font-spider - 字蛛是壹個智能 WebFont 壓縮工具,牠能自動分析出頁麵使用的 WebFont 並進行按需壓縮。
顏色chroma - JavaScript庫,用於各種顏色處理。
randomColor - 壹個小型腳本,用於優雅的生成顏色。
rgbaster - 壹個簡單的庫,用於從圖像中提取主色。
TinyColor - 快速、小型的顏色操作和轉換庫。
onecolor - 麵向對象的JavaScript顏色解析器/計算工具包,支持RGB,HSV,HSL,CMYK和alpha通道。 顏色空間之間的轉換是隱式進行的,並且所有方法都返回新對象,而不是對現有實例進行突變。 可在瀏覽器和Node.js中使用。
加解密crypto-js - JavaScript加密標準庫。
bcrypt - Node.js版Bcrypt。
jsencrypt - 用於執行OpenSSL RSA加密、解密和密鑰生成的Javascript庫。
bcrypt.js - 經過優化bcrypt庫,使用純JavaScript且零依賴。
jsrsasign - "jsrsasign"(RSA Sign JavaScript庫)是壹個開源的免費加密庫,支持純JavaScript中的RSA/RSAPSS/ECDSA/DSA簽名/驗證、ASN.1、PKCS#1/5/8私鑰/公鑰、X.509證書、CRL、OCSP、CMS SignedData、TimeStamp、CAdES JSON Web簽名/令牌。
node-rsa - Node.js RSA庫。
aes-js - AES的純JavaScript實現。
node-md5 - 壹個JavaScript函數,用於使用MD5對消息進行哈希處理。
crypto-hash - 微型哈希模塊,在Node.js和瀏覽器中使用原生crypto API。
hash.js - 使用純JavaScript的哈希實現。
sm-crypto - sm2, sm3, sm4的JavaScript實現。
sha.js - 使用純JavaScript中的流式SHA哈希。
cryptr - 非常基礎的加密和解密Node.js模塊。
pbkdf2 - 在Node中具有任何受支持的哈希算法PBKDF2。
bcrypt-pbkdf - POpenBSD bcrypt_pbkdf Javascript實現。
流event-stream - EventStream就像函數式編程遇到IO。
through2 - 基於Node stream2 的封裝進行轉換以避免顯式的子類化噪聲。
JSONStream - 流JSON.parse和stringify。
mississippi - 有用的流實用程序模塊的集合,用於更好編寫的使用流的代碼。
readable-stream - 可讀流。
pump - 將流連接在壹起,如果其中壹個關閉,則關閉所有流。
concat-stream - 可寫流,牠將字符串或數據連接起來並執行回調。
stream-json - stream-json是用於創建自定義標準兼容JSON處理器的node.js流組件的集合,該組件所需的內存占用最少。牠可以解析遠遠超出可用內存的JSON文件。甚至單個原始數據項(鍵,字符串和數字)也可以分段流式傳輸。還包括流式SAX啟發式的基於事件的API。
split - 分解流並重新組裝牠,以便每壹行都是壹塊。匹配器可以是字符串,也可以是正則表達式。
tar-stream - tar-stream是壹個流式tar解析器和生成器。
node-byline - 逐行流閱讀器。
ndjson - 流逐行分隔的json解析器 + 序列化器。
oppressor - 流HTTP壓縮響應協商程序。
multistream - 壹種流,壹個接壹個地發出多個其他流(streams2)。
get-stream - 以字符串,緩沖區或數組的形式獲取流。
node-stream-buffer - 使用緩存的可讀和可寫流。
split2 - 拆分stream3樣式。
fstream - 高級的Node.js文件操作流。
pumpify - 使用泵和全雙工,將壹係列流合並為單個雙工流。
progress-stream - 讀取流的進度。
merge-stream - 將多個流合並為壹個交錯流。
duplexify - 將可寫和可讀流轉換為具有異步初始化和stream1/streams2輸入支持的stream2雙工流。
into-stream - 將緩存/字符串/數組/對象轉換為流。
merge2 - 按順序或並行的方式將多個流合並為壹個流。
end-of-stream - 當可讀/可寫/雙工流已完成或失敗時,調用回調。
stream-to-promise - 將流(可讀或可寫流)轉換為Promise。
node-streamifier - 將 Buffer/String 轉換為可讀流。
stream-spec - Stream的可執行規範(讓測試流變得更容易)。
from2 - ReadableStream的便捷封裝,其靈感來自through2。
dmap-stream - 基於Event-stream事件流重構。
emit-stream - 將event-emiiters轉換為流 和 將流轉換為event-emiiters。
stream-combiner - 將管道變成單個流。合並返回的流,寫入第壹個流並從最後壹個流讀取的流。
duplexer - 創建壹個雙工流。
promise-streams - Node.js流的集合,可以很好地與Promises (through, map, reduce等)壹起使用。
binary-split - 快速的換行符(或任何分隔符)分隔符流。
stream-combiner2 - stream3的stream-combiner。
through2-concurrent - 簡單的Node.JS流(streams2)轉換,可並行執行轉換功能(可設置的最大並發數)。
cloneable-readable - 安全地克隆可讀流。
destroy - 如果可能,銷毀流。
peek-stream - 轉換流,可讓您在決定如何解析前先窺視第壹行。
resumer - 通過流開始暫停,並在下壹個tick恢復。
stream-each - 叠代流中的所有數據。
flush-write-stream - 壹種寫入流構造函數,支持流完成之前調用的flush函數。
multi-write-stream - 創建壹個可寫流,其可寫入多個其他可寫流。
first-chunk-stream - 緩沖並轉換流的前n個字節。
multi-read-stream - 可讀流,牠同時從多個可讀流中讀取。
node-stream-reduce - 將流數據減少為單個值。
stream-shift - 返回流可讀隊列中的下壹個緩沖區/對象。
stream-assert - 流的斷言庫。
stream-from-promise - 根據Promise創建流。
stromjs - 無依賴的流實用程序。流的Lodash。
exec-stream - 將流傳入到子進程。
stream-callback – 將流轉換為壹個回調函數。
檢測/判斷is.js - 微型檢查庫。
is-promise - 測試對象是否看起來像壹個 Promises-a+ promise。
is-ci - 判斷當前環境是否為CI服務器。
is - JavaScript類型測試庫。
is-type-of - Node.js完整類型判斷。
is-stream - 判斷對象是否為流對象。
is-utf8 - 判斷Buffer對象是否UTF8編碼。
core-util-is - Node.js核心工具 util.is* 函數。
is-ip - 檢查字符串是否為IP地址。
isstream - 判斷對象是否為流對象。
is-class - 判斷函數是否為 ES6類(class) 類型。
isexe - 檢查文件是否可執行文件。
is-type - Node.js核心類型判斷。
is-md5 - JavaScript實用程序,用於檢查字符串是否為md5加密。
is-core-module - 判斷壹個說明符 是否為 Node.js 核心模塊。
數據校驗validator.js - 字符串校驗庫。
joi - 基於JavaScript對象的對象模式描述語言和驗證器。
async-validator - 異步校驗。
class-validator - 基於裝飾器屬性校驗的類校驗器。
ajv - 最快的JSON Schema驗證器。支持JSON Schema draft-04/06/07/2019-09/2020-12 and JSON類型定義(RFC8927)。
Superstruct - 用簡單和可組合的方式在JavaScript和TypeScript中校驗數據。
v8n - 流暢的JavaScript校驗庫。
forgJs - 輕量的JavaScript對象校驗器。
jsonschema - JSON Schema校驗器.
validatorjs - 受Laravel的校驗器啟發,在瀏覽器和Node.JS上的數據校驗庫。
is-my-json-valid - 極快的JSON Schema校驗工具。
property-validator - 用於JavaScript、Node和Express的易用的屬性校驗工具。
schema-inspector - 用於凈化和驗證JS對象的強大工具。
函數式編程lodash - 可提供壹致性、自定義、性能和其他功能的實用程序庫,比Underscore.js更好更快。
immutable - 不可變的數據集合。
RxJS - 用於轉換、組合和查詢各種數據的函數式響應式庫。
Ramda - 實用程序庫著重於通過自動計算和相反的參數順序實現的靈活功能組合,避免數據變化。
immer - 函數式響應式編程。
Bacon.js - 函數式響應式編程。
Lazy.js - 類似於lodash/underline的工具庫,但具有惰性計算,在許多情況下可以轉換為卓越的性能.
Folktale - 壹套用於JavaScript中的通用函數編程的庫,牠允許您編寫優雅的、模塊化的應用程序,並且bug更少及更強的重用性。
Kefir.js - 響應式庫,專註於高性能和低內存使用。
Mout - 該庫與其他現有解決方案之間最大的區別是,您可以選擇隻加載需要的模塊/函數,而不需要額外開銷。.
控制反轉/依賴註入InversifyJS - 功能強大且輕便的控制反轉容器。
injection-js - 5.1K中的JavaScript和TypeScript的依賴註入庫。牠提取自Angular的ReflectiveInjector,這意味著牠設計合理,功能完整、快速、可靠且經過良好測試。
power-di - 輕量的依賴註入庫。
Shellzx - 用於編寫更好腳本的工具。
shelljs - 跨平臺Unix shell命令。
execa - 跨平臺實現子進程執行 child_process.{execFile,exec}。
node-windows - Node.js上支持的Windows腳本。如(daemons, eventlog, UAC等)。
shx - Node的可移植Shell命令。
clipboardy - 跨平臺的復制/粘貼。
cross-spawn - 跨平臺實現 child_process.spawn()。
parallelshell - 並行運行多個 shell 命令。
clipboard-cli - 跨平臺的復制/粘貼。
gulp-execa - 在Gulp中跨平臺命令執行。
runscript - 更容易的運行腳本命令。
cross-spawn-promise - Promise化的cross-spawn。
shell-exec - 通過係統Shell執行命令。
環境dotenv - 從 .env文件 加載用於nodejs項目的環境變量。
cross-env - 跨平臺設置環境變量。
envinfo - 生成關於您的開發環境的報告,用於調試和問題報告。
which - 跨平臺實現的Unix which.
user-home - 跨平臺獲取用戶home目錄路徑。
username - 獲取當前用戶名。
osenv - 跨平臺環境變量。
is-elevated - 檢查進程是否以提昇的權限運行。
事件ee-first - 獲取壹組EventEmitter和Event對中的第壹個事件,然後對其進行清理。
命令行工具框架/解決方案
Commander.js - Node.JS命令行界麵完整解決方案。
yargs - 通用可交互命令行工具集合。
oclif - 基於Heroku開源Node.js CLI框架。
meow - CLI應用助手。
cac - 用於構建命令行應用的強大框架。
Cliffy - 可交互命令行框架。
common-bin - 基於yargs的命令行工具抽象,提供更方便的使用,支持async/generator。
命令行參數解析
minimist - 命令行參數解析引擎。
arg - 簡單的參數解析。
nopt - Node/npm參數解析。
argparse - Node.js CLI參數解析。
yargs-parser - yargs在使用,優雅參數解析庫.
Prompt提示
Inquirer.js - 通用可交互命令行工具集合。
prompts - 輕量、美觀、用戶友好的交互式命令行提示。
Enquirer - 用戶友好、直觀且易於創建的時尚CLI提示。
node-promptly - 簡單命令行提示實用程序。
進度條
progress - Node.js的靈活ascii進度條。
progress-estimator - 打印進度條並估計完成Promise所需的時間。
cli-progress - 在命令行/終端應用中輕鬆地使用進度條。
樣式
chalk - 命令行字符串樣式美化工具。
ora - 優雅的命令行loading效果。
colors.js - 獲取Node.js控制臺的顏色。
listr - 命令行任務列表。
figlet.js - 用 JavaScript 編寫的 FIG,旨在完全實現 FIGfont 規範。
kleur - 最快的Node.js庫,使用ANSI顏色格式化命令行文本。
colorette - 在終端中輕鬆設置文本的顏色和樣式。
qrcode-terminal - 命令行中顯示二維碼。
boxen - 控制臺中創建盒子。
terminal-image - 在終端中展示圖片。
log-symbols - 為不同日誌級別添加色彩圖標。
gradient-string - 終端輸出中漂亮的顏色漸變。
figures - Windows兜底的Unicode符號。
terminal-link - 在終端中創建可點擊的鏈接。
snazzy - 將 JavaScript 標準樣式格式化為時尚(即時髦)輸出。
columnify - 創建適合控制臺輸出的基於文本的列。 支持單元格。
cli-table3 - 命令行的漂亮unicode表。
easy-table - 漂亮的文本表格。
cli-highlight - 終端的語法高亮顯示✨
treeify - 將javascript對象漂亮地打印為樹。
kolorist - 使用輸入和輸出色彩化的小工具。
console-png - 在命令行輸出中打印PNG圖片。
編輯器
slap - 基於命令行終端的類Sublime文本編輯器。
其他
commitizen - Commitizen命令行實用程序。
update-notifier - 為妳的CLI應用提供了更新提示。
didyoumean - 簡單、優化的JS庫 和 Node.JS模塊,用於將簡短的人為的輸入匹配到壹個可能性列表中。
console-clear - 跨平臺清空控制臺。
Node.js管理工具nvm - Node.js版本管理工具。
nvm for Windows - Node.js版本管理工具Windows版。
n - Node.js版本管理工具。
fnm - 快速、輕量的Node.js版本管理工具,由Rust構建。
nodenv - 版本管理工具(類似Ruby的 rbenv ),牠支持自動切換。
nave - Node.js虛擬環境。
nvs - Node Version Switcher - 壹個跨平臺的工具,用於在 Node.js 的版本之間切換。
nodeenv - 與Python的 virtualenv 兼容的Node.js虛擬環境。
NPMNPM管理工具
pnpm - 快速、節省磁盤空間高效的包管理器。
npm - JavaScript包管理工具。
yarn - 現代包管理工具,拆分成多個不同的包。
yalc - 更適用的前端link工具。
nrm - 快速切換npm註冊服務商,如npm、cnpm、nj、taobao。
cnpm - NPM中國區鏡像客戶端。
package.json
read-pkg-up - 讀取最近的package.json文件。
node-pkginfo - 從package.json讀取屬性的簡單方法。
pkg-dir - 查找npm包的根目錄。
read-pkg - 讀取package.json文件。
write-pkg - 寫入package.json文件。
read-package-json-fast - 類似 read-package-json, 但更快。
語義化版本
semver - NPM使用的JavaScript語義化版本號解析器。
compare-versions - 比較semver版本字符串,找出哪個更大,哪個相等,哪個更小。
NPM私有部署
verdaccio - 私有輕量級的NPM鏡像。
cnpmjs.org - 企業級私有NPM鏡像和Web界麵。
工具
npm-check-updates - 查找當前package.json依賴允許的更新的版本。
concurrently - 並行執行命令,類似 npm run watch-js & npm run watch-less但更優。
npm-run-all - 命令行工具,同時運行多個npm腳本(並行或串行)。
depcheck - 檢查妳的NPM模塊未使用的依賴。
npminstall - 讓 npm install 更快更容易。
validate-npm-package-name - 校驗給定的字符串 是否為 可接受的 npm 包名稱。
npm-home - 打開npm包頁麵。
npm-name - 在npm上檢查軟件包名稱的可用性。
pacote - 從npm註冊商下載tar壓縮文件,並獲取包的資源信息。
npm-package-arg - 根據包名解析信息。
npm-registry-fetch - 類型fetch()函數,但用於npm倉庫。
npm-updater - 檢查npm包的更新。
Monorepo(妳也許喜歡 awesome-monorepo)
lerna - 用於管理具有多個包的JavaScript項目的工具。
文件係統通用
fs-extra - 為 fs 模塊提供額外方法。
graceful-fs - graceful-fs可以替代fs模塊,並做了各種改進。
filesize.js - 生成人類可讀的文件大小字符串。
memfs - Node.js API內存文件係統。
fs-jetpack - 完全重新設計的文件係統API,方便日常使用。
make-dir - 遞歸創建文件夾,類似 mkdir -p。
find-up - 通過上級父目錄查找文件或目錄。
filenamify - 將字符串轉換為有效的文件名。
copyfiles - 在命令行中復制文件。
filehound - 靈活流暢的文件係統搜索接口。
move-file - 移動文件,甚至可以跨設備工作。
proper-lockfile - 進程間和機器間文件鎖實用工具。
istextorbinary - 檢查文件是文本文件還是二進制文件。
mkdirp - 遞歸創建文件夾,類似 mkdir -p。
dir-compare - Node JS文件夾對比。
folder-hash - 為 文件夾或文件 上創建哈希檢驗碼。
lnfs - 強制創建符號鏈接。類似ln -fs.
復制
ncp - 使用Node.js進行異步遞歸文件復制。
cpy - 文件拷貝。
刪除
rimraf - 遞歸刪除文件,類似 rm -rf。
del - 刪除文件/文件夾。
臨時
temp - Node.js臨時文件、文件夾、流。
tempy - 獲取隨機的臨時文件或目錄路徑。
temp-dir - 獲取係統臨時文件夾的真實路徑。
監控
chokidar - 最小且高效的跨平臺Watch庫。
watchpack - Watch文件和文件夾。
遍歷查找
glob - Node.js版glob功能。
globby - 基於fast-glob,但添加了很多有用的特性。
fast-glob - 非常快速且高效的Node.js glob庫。
node-sync-glob - 通過glob模式在本地同步文件和文件夾,包括watch選項。
解析工具Markdown
marked - Markdown解析器和編譯器,專為提高速度而設計。
remark - Markdown處理工具。
markdown-it - 支持100%通用Markdown標簽解析的擴展&語法插件。
turndown - 用 JavaScript 編寫的 HTML 到 Markdown 轉換器。
remove-markdown - 從文本中刪除Markdown內容。
CSV
PapaParse - 快速而強大的 CSV(分隔文本)解析器,可以優雅地處理大文件和格式錯誤的輸入。
node-csv - 具有簡單api的全功能CSV解析器,並針對大型數據集進行了測試。
csv-parser - 旨在比其他任何人都快的流式CSV解析器。
neat-csv - 快速的CSV解析器。
YAML
js-yaml - 快速的YAML解析器。
yaml - YAML 的 JavaScript 解析器和字符串化。
XML
xml2js - 將XML轉換為JavaScript對象的轉換器。
fast-xml-parser - 驗證&解析 XML。xmlbuilder - XML構建器。js2xmlparser - 用於將 JavaScript 對象解析為 XML 的流行 Node.js 模塊。
HTML
htmlparser2 - 寬容的 HTML 和 XML 解析器。
sanitize-html - 清理用戶提交的 HTML,在每個元素的基礎上保留列入白名單的元素和屬性。 建立在 htmlparser2 上,以提高速度和容忍度。
himalaya - 將HTML轉化為JSON的解析器。
CSS
PostCSS - CSS解析工具。
less - Less動態樣式表語言。
SQL
pgsql-ast-parser - 簡單的Postgres SQL解析器。
dt-sql-parser - 大數據的SQL解析器,用antlr4構建。
Plist
node-bplist-parser - 二進制plist文件解析。
ini
ini - ini文件解析和序列化。
其他
readability - 可讀內容提取庫,用於Firefox Reader View的獨立提取版本。
Githusky - 現代化的本地Git鉤子使操作更加輕鬆!
nodegit - libgit2 的 Node.js 綁定版本。
simple-git - 壹個輕量級的接口,用於在任何 node.js 應用程序中運行 git 命令。
gitgraph-node - 在 Terminal 繪制 git 流程圖(支持瀏覽器、React)。
pre-commit - 自動在您的git儲存庫中安裝git pre-commit腳本,該腳本在pre-commit上運行您的npm test。
yorkie - husky的Fork,讓 Git 鉤子變得簡單(在 vue3 中使用)
git-url-parse - 高級別git解析。
git-promise - 簡單的封裝,可運行任何git命令,並使用promise處理其輸出。
gittar - 下載/提取git倉庫 (GitHub, GitLab, BitBucket),跨平臺和優先離線。
parse-git-config - 將 .git/config 解析為 JavaScript 對象。 同步或異步。
remote-git-tags - 從遠程倉庫中獲取標簽。
giturl - 將Git鏈接轉化成Web鏈接。
download-git-repo - 下載和提取Git倉庫 (支持GitHub, GitLab, Bitbucket)。
日誌winston - 多傳輸異步日誌記錄庫。
pino - 受Bunyan啟發的超快日誌記錄庫。
signale - 高度可配置的日誌工具。
bunyan - 壹個用於 Node.js 服務的簡單快速的 JSON 日誌模塊。
log4js-node - 不同於Java log4j的日誌記錄庫。
consola - 優雅的Node.js和瀏覽器日誌記錄庫。
loglevel - 小巧的輕量級日誌記錄,添加可靠的日誌級別方法來封裝任何可用的 console.log 方法。
storyboard - 壹個Chrome瀏覽器插件,用於查看日誌。
cabin - 提供日誌服務和NPM包。
fancy-log - 帶上時間前綴的日誌記錄庫。
captains-log - 通過簡單的配置就可以使用的輕量日誌記錄庫。
進程管理PM2 - 高級進程管理工具。
nodemon - 監視應用程序中的更改並自動重新啟動服務器。
forever - 簡單的CLI工具,用於確認提供的代碼持續運行。
supervisor - 當腳本崩潰時重新啟動腳本,或者當`*.js'文件更改時重新啟動腳本。
node-windows - 將腳本作為本機Windows服務運行,並登錄到事件查看器。
node-mac - 將腳本作為本機Mac守護進程運行,並登錄到控制臺應用程序。
node-linux - 將腳本作為本機係統服務運行,並登錄到syslog。
current-processes - 可獲取當前正在運行的進程快照(操作係統無關)。
代碼校驗 和 格式化工具prettier - ❤"有主見"的多語言代碼格式化程序。
standard - JavaScript 代碼規範,自帶 linter & 代碼自動修正。
eslint - 插件化並且可配置的 JavaScript 語法規則和代碼風格的檢查工具。
stylelint - 功能強大現代風格檢查工具,幫助妳避免錯誤和強制約定樣式風格。
lint-staged - 在Git暫存文件上運行風格檢查工具。
commitlint - Git提交信息風格檢查工具。
js-beautify - Javascript美化工具。
xo - 帶出色默認配置的JavaScript/TypeScript代碼校驗 (基於ESLint封裝)
markdownlint - Markdown/CommonMark風格檢查工具。
textlint - Text 和 Markdown 校驗和格式化。
pretty-quick - 快速美化。
配置工具node-config - Node.js 應用程序配置。
nconf - 可通過文件、環境變量、命令行參數和對象 合並的分層 Node.js 配置。
convict - Convict 擴展了配置 node.js 應用程序的標準模式,提供了更健壯且易於訪問。
rc - 懶人的配置加載器。
構建工具webpack - 打包瀏覽器的模塊和資產。
parcel - 快速,零配置的Web應用構建工具。
gulp - 流式快速構建係統,支持代碼而不是配置。
esbuild - 極快的JavaScript打包壓縮工具。
rollup - 新壹代的 ES2015 打包構建工具。
pkg - 將Node.js項目打包成可執行文件。
Grunt - JavaScript任務執行器。
Brunch - 前端web應用程序構建工具,具有簡單的聲明性配置、快速的增量編譯和自定的工作流。
FuseBox - 快速構建係統,結合了webpack,JSPM和SystemJS的強大功能,並具有壹流的TypeScript支持。
Broccoli - 快速、可靠的資產管道,支持固定時間重建和緊湊的構建定義。
ESMVite - 新壹代前端構建工具。snowpack - 由ESM支持的前端構建工具。 即時,輕量級,無捆綁開發。
模闆引擎Pug - 受Haml啟發的高性能模闆引擎。
handlebars.js - Mustache 模闆的超集,添加了強大的功能,如helper和更高級的block。
mustache.js - 輕量的JavaScript模闆引擎{{八字須}}。
marko - 基於HTML的模闆引擎,編譯成CommonJS模塊,支持流、異步渲染和自定義標簽。
art-template - 高性能JavaScript模闆引擎。
nunjucks - 具有繼承,異步控制等功能的模闆引擎(受Jinja2啟發)。
EJS - 超級簡單的模闆語言。
hogan.js - {{八字須}} 樣式的模闆語言。
doT - 最快簡潔的JavaScript模闆引擎。
dustjs - 用於瀏覽器和服務器的異步Javascript模闆。
jsrender - 輕巧,功能強大且高度可擴展的模闆引擎。
Twig.js - Twig模闆語言的JavaScript實現。
hbs - Handlebars的Express版本封裝。
Juicer - 輕量級JavaScript模闆引擎。
tempo - Tempo是壹個簡單,直觀的JavaScript渲染引擎,使您能夠以純HTML格式製作數據模闆。
xtemplate - 用於瀏覽器和Node.js上的高速,可擴展模闆引擎庫。支持異步控制,繼承,包含,邏輯表達式,自定義函數等。
Web框架Express - Web應用程序框架,為構建單頁和多頁以及混合Web應用程序提供了壹組強大的功能。
Next.js - React服務端渲染框架。blitz - 全棧 React 框架——建立在 Next.js 之上。
Meteor - 超簡單,無處不在的數據庫,在線數據,純Javascript Web框架。 (妳也許會喜歡 awesome-meteor)
Nuxt.js - Vue服務端渲染框架。
Nest -受Angular啟發的框架,用於構建高效且可擴展的服務器端應用程序。(妳也許會喜歡 awesome-nestjs)
Koa - 由Express背後的團隊設計的框架,旨在為Web應用程序和API提供更小,更富表現力和更強大的基礎。
sails - Node.js實時MVC框架。
Fastify - 快速和低開銷的Web框架。
Hapi - 用於創建應用和服務的框架。
Egg - 為企業級框架和應用而生。
Feathers - 基於Express精神構建的微服務框架。
LoopBack - 用於創建REST API並輕鬆連接到後端數據源的強大框架。
Restify - 使妳能夠構建正確的REST Web服務。
ThinkJS - 支持ES2015 +的框架,WebSockets,REST API。
Midway - 壹個麵向未來的雲端壹體 Node.js 框架。
total.js - 使用純JavaScript編寫的Node.js框架,類似PHP's Laravel或Python's Django或ASP.NET MVC
AdonisJs - 基於依賴註入和IoC容器的堅實基礎構建的Node.js的真正MVC框架。
Micro - 具有異步方法的簡約微服務框架。
Moleculer - 快速而強大的微服務框架。
TypeGraphQL - 使用類和裝飾器使用TypeScript創建GraphQL API的現代框架。
seneca - 編寫微服務的工具包。
beidou - NodeJS & React 同構框架,基於Egg.js開發。
Marble.js - 基於TypeScript和RxJS,用於構建服務端應用的函數響應式框架。
ActionHero - 用於為TCP套接字,WebSocket和HTTP客戶端製作可重用和可擴展的API的框架。
lad - 最好的Node.js框架,由前Express和Koa團隊成員創建。
Tinyhttp - 類Express更現代更快的Web框架。
daruk - 基於 typescript 的 Node.js web 框架。
Hemera - 使用以下工具編寫可靠且容錯的微服務 NATS。
restana - 用於構建REST微服務的超快速和簡約的框架。
CabloyJS - 壹款自帶工作流引擎的Node.js全棧框架。
malagu - Malagu 是基於 TypeScript 的 Serverless First、可擴展和組件化的應用框架。
Zeronode - 最小的構建塊,可實現可靠且容錯的微服務。
內容管理係統 (CMS)Ghost - 用於專業發布的無頭 Node.js CMS。
Strapi - 用於構建強大 API 的內容管理框架 (headless-CMS)。
KeystoneJS - 基於 Express 和 MongoDB 的 CMS 和 Web應用程序平臺。
AdminBro - 為您的所有模型自動生成帶有 增刪查改(CRUD) 的管理麵闆。
ApostropheCMS - 基於 Express 和 MongoDB,擁有直觀的內容編輯和管理的內容管理係統。
Tipe - 麵向開發人員的下壹代 API優先 CMS。使用離線原型和內置編輯器從 GraphQL Schema 中 生成 API優先 的 CMS。
Factor - Vue.js 儀表闆框架 和 無頭CMS。
靜態網站生成 & 博客gatsby - 使用React構建快速、現代的應用程序和網站。
hexo - 使用Node.js的快速,簡單,強大的博客框架。
vuepress - 極簡的Vue靜態網站生成工具。
netlify-cms - 基於Git的靜態網站生成工具。
react-static - 漸進式的React靜態網站生成工具。
gridsome - Vue.js靜態網站生成工具。
vitepress - Vite & Vue.js靜態網站生成工具。
scully - Angular 應用程序的靜態站點生成器。
文檔生成Docusaurus - 使用React和Markdown並具有翻譯和版本控制功能的文檔站點生成器。
docsify - API文檔生成器。
JSDoc - API文檔生成器,類似於JavaDoc或PHPDoc。
documentation.js - API文檔生成器,支持ES2015+和流程註釋。
Docco - 文檔生成器,該生成器生成壹個HTML文檔,該文檔顯示與代碼混合的註釋。
docute - 毫不費力的文檔,做就對了。
ESDoc - 針對ES2015的文檔生成器,附加測試代碼並衡量文檔覆蓋範圍。
接口管理yapi - YApi 是壹個可本地部署的、打通前後端及QA的、可視化的接口管理平臺。
swagger - Swagger NodeJS版。將符合 Swagger規範 的 API 動態生成精美的文檔。
rap2 - 阿里媽媽前端團隊出品的開源接口管理工具RAP第二代。
桌麵應用程序Electron - 使用Web技術構建跨平臺的桌麵應用程序。 (妳也許喜歡 awesome-electron)
nw.js - 使用 Web 技術編寫應用程序的新方法,並直接從 DOM/WebWorker 調用所有 Node.js 模塊。
實時通信Socket.io - 實現基於事件的實時雙向通信。
ws - 簡單易用,速度極快,經過全麵測試的WebSocket客戶端和服務器Node.js通信庫。
µWebSockets - 高度可擴展的WebSocket服務器和客戶端庫。
MQTT.js - MQTT客戶端-基於Pub-sub的消息協議,用於TCP / IP。
SocketCluster - 可擴展的HTTP + WebSocket引擎,可以在多個CPU內核上運行。
Faye - 基於Bayeux協議的實時客戶端-服務器消息總線。
Primus - 實時框架的抽象層,以防止模塊鎖定。
engine.io - 基於傳輸的跨瀏覽器/跨設備雙向通信層的實現Socket.IO。
SockJS-node - WebSocket Node.js服務端實現。
Aedes - 可以在任何流服務器上運行的準係統MQTT服務器。
rpc-websockets - 通過WebSocket實現JSON-RPC 2.0。
deepstream.io - 可擴展的實時通信微服務框架。
isomorphic-ws - WebSocket 的同構實現。
Kalm - 低級套接字路由器和中間件框架。
任務隊列bull - 持久作業和消息隊列。
amqp- AMQP 0-9-1 rabbit消息隊列連接庫。
kafka-node- Apache Kafka 0.8 kafka客戶端。
bee-queue - 高性能的 基於Redis的任務隊列。arena - bee-queue的交互式UI儀表盤。
kafkajs - A modern Apache Kafka client for node.js.
rsmq - 基於Redis的消息隊列.
sqs-consumer - 在沒有樣闆文件的情況下構建基於Amazon簡單隊列服務(SQS)的應用程序.
node-resque - Redis支持的作業隊列.
better-queue - 當妳無法使用Redis時,簡單高效的作業隊列.
RedisSMQ - 具有實時監控功能的簡單高性能Redis消息隊列.
idoit - 具有高級作業控制的Redis支持的作業隊列引擎.
定時任務node-schedule - 類Cron和不類似Cron的Node.js定時任務。
agenda - Node.js輕量級定時任務。
node-cron - 允許執行定時任務的工具。
cron-parser - 用於解析crontab指令的Node.js庫。
調試node-inspector - 基於Blink開發者工具的調試器。
ndb - Chrome DevTools調試體驗改進工具。
debug - 輕量調試工具。
ironNode - 支持ES2015的Node.js開箱即用的調試器。
why-is-node-running - 當Node因不明原因繼續運行時,使用的分析工具。
llnode - 事後分析工具,使您可以檢查對象並從崩潰的Node.js進程中獲取信息。
njsTrace - 檢測和跟蹤您的代碼,查看所有函數調用、參數、返回值以及在每個函數中花費的時間。
locus - Locus 是壹個調試模塊,牠允許您通過 REPL 在運行時執行命令。
stackman - 使用代碼摘錄和其他優點增強錯誤堆棧跟蹤。
NiM - 管理DevTools調試工具流。
ctrace - 將係統調用信息和信號,以更良好的格式顯示和擴展。
vstream - 檢測流。
剖析/分析Clinic.js - Clinic.js診斷Node.js性能問題。
0x - 火焰圖分析。
node-heapdump - 存儲V8內存堆使用情況,以供以後診斷。
leakage - 內存寫入泄漏測試。
v8-profiler - V8性能探測器。
node-memwatch - 壹個 NodeJS 庫,用於監視您的內存使用情況,並發現和隔離泄漏。
v8-analytics - V8引擎CPU 和 堆內存分析。
thetool - 以Chrome DevTools友好格式為您的應用捕獲不同的CPU,內存和其他配置文件。
flamegraph - 在Node.js或瀏覽器中生成火焰圖。
v8-profiler-next - V8性能探測器。
cpu-memory-monitor - CPU 和內存監視器,自動轉儲。
應用性能監控 (APM)解決方案easy-monitor - 企業級 Node.js 應用性能監控和在線故障定位解決方案。webfunny_monitor - Webfunny是壹款輕量級的前端監控係統,也是壹款前端性能監控係統,無埋點監控前端日誌,實時分析前端健康狀態。
中間件swagger-stats - 跟蹤 API 調用並監控 API 性能、運行狀況和使用指標。
代理prom-client - Prometheus代理。apm-agent-nodejs - Elastic APM Node.js代理。skywalking-nodejs - Apache SkyWalking Node.js代理
論壇NodeBB - 基於Node.js的現代Web論壇。
nodeclub - Nodeclub 是使用 Node.js 和 MongoDB 開發的社區係統
數據庫驅動
MySQL - MySQL 客戶端。
PostgreSQL - PostgreSQL客戶端。
MongoDB - 官方MongoDB驅動。
ioredis - Redis客戶端。
LevelUP - LevelDB客戶端。
mysql2 - 快速 兼容mysqljs/mysql庫 的 mysql 驅動程序。
couchdb-nano - 官方CouchDB客戶端。
Couchbase - Couchbase客戶端(官方)。
Aerospike - Aerospike客戶端。
ODM / ORM
Sequelize - 多方ORM。 支持PostgreSQL,SQLite,MySQL。
TypeORM - PostgreSQL,MariaDB,MySQL,SQLite等的ORM。
Mongoose - 優雅的MongoDB對象建模。(typegoose - Typegoose - 使用 TypeScript 類定義 Mongoose 模型)。
Prisma - 支持PostgreSQL, MySQL & SQLite,自動生成、類型安全的query builder。Bookshelf - Backbone.js風格的PostgreSQL,MySQL和SQLite3的ORM。
Objection.js - 基於SQL查詢生成器Knex的輕量級ORM。
Waterline - 與數據存儲區無關的工具,可大大簡化與壹個或多個數據庫的交互。
Massive - PostgreSQL數據訪問工具。
pg-promise - 用於使用Promise的本機SQL的PostgreSQL框架。
MikroORM - 基於數據映射器,工作單元和身份映射模式的TypeScript ORM。 支持MongoDB,PostgreSQL,MySQL和SQLite。
slonik - 具有嚴格類型,詳細日誌記錄和斷言的PostgreSQL客戶端。
OpenRecord - PostgreSQL,MySQL,SQLite3和RESTful數據存儲的ORM。 類似於ActiveRecord。
leoric - 用於MySQL, PostgreSQL, and SQLite的ORM。
Query builder
Knex - PostgreSQL,MySQL和SQLite3的查詢構建器,旨在靈活,可移植且易於使用。
SQL
sqlstring - 簡單 SQL 轉義和格式,用於MySQL。
其他
Lowdb - 用於小型項目的微型本地 JSON 數據庫(支持 Node、Electron 和瀏覽器)。
NeDB - 用於 Node.js、nw.js、Electron和瀏覽器的嵌入式持久數據庫或內存數據庫。
Keyv - 支持多個後端的簡單鍵值(KV)存儲。
pg-mem - 內存 PostgreSQL 實例。
Mongo Seeding - 使用 JavaScript 和 JSON 文件填充 MongoDB 數據庫。
@databases - 使用普通 SQL 查詢 PostgreSQL、MySQL 和 SQLite3,而不會導致 SQL註入 的風險。
Finale - 基於 Sequelize 模型生成 RESTful接口。database-js - 類似 JDBC連接的多個數據庫連接封裝。
緩存lru-cache - 最近最少使用的緩存(LRU)實現。
node-cache - Node.js內存緩存模塊。
memcached - 功能齊全的Memcached Node.js客戶端庫。 考慮到擴展性,因此牠將支持Memcached群集和壹致的哈希。
node-cache-manager - Node.js Cache模塊。
hashlru - 更輕量更快的LRU算法。
flat-cache - 壹個傻瓜般簡單的鍵/值存儲使用文件來持久化數據。
ylru - 基於hashlru添加過期時間,允許空值。
Serverlessserverless - 無服務器框架 – 使用 AWS Lambda、Azure Functions、Google CloudFunctions 等無服務器架構構建 Web、移動和 IoT 應用程序。
@midway/faas - Midway FaaS 是用於構建 Node.js 雲功能的 Serverless 框架。
malagu - Malagu 是基於 TypeScript 的 Serverless First、可擴展和組件化的應用框架。
自動化 & 機器人流程自動化 - RPApuppeteer - 無頭Chrome Node.js API。
playwright - 使用單壹API自動操作Chromium, Firefox and WebKi。
phantomjs - 腳本化無頭瀏覽器。
appium - iOS, Android, and Windows Apps自動化。
robotjs - Node.js桌麵自動化。
nut.js - 使用Node.js進行原生 UI 測試/控制
測試相關斷言庫
chai - 基於行為驅動開發(BDD)和測試驅動開發(TDD)理唸的Node.js和瀏覽器斷言庫,可與任何 JavaScript 測試框架集成。
power-assert - 使用標準assert接口提供的描述型斷言消息。
expect.js - 適用於Node.JS和瀏覽器的簡約BDD風格的斷言庫。
should.js - Node.JS的行為驅動開發(BDD)風格斷言庫。
better-assert - C語言風格的Node.js斷言,將表達式字符串報告為錯誤消息。
http-assert - 帶狀態碼的斷言。
假數據生成
faker.js - 在Node.js和瀏覽器中生成大量逼真的假數據。
casual - JavaScript假數據生成。
fony - 壹個簡單的命令行工具,從字符串模闆中生成假數據。
Mock
Mock.js - 瀏覽器和 Node 均可用,支持自定義 schema 和 隨機數據。
Nock - HTTP mock和期望。
Sinon.JS - 通過間諜函數(spies), 目標函數替換(stubs)和mocks功能提供的Mock庫。
easy-mock - 可視化,並且能快速生成模擬數據的持久化服務。
mm - 簡單但靈活的 mock(或者叫stub) 包, mock伴侶。smoke - 具有記錄功能的,簡單但功能強大的基於文件的Mock服務器。
端到端的測試(E2E) / 自動化
UInightwatch - 用 Node.js 編寫,並使用 Webdriver API 的端到端測試框架。
CodeceptJS - Node.js端到端測試框架。
測試框架
jest - 愉悅的JavaScript測試。
mocha - 簡單、靈活、有趣的功能豐富的Node.js和瀏覽器測試框架。
ava - 麵向未來的測試運行程序。
jasmine - 簡單的Node.js和瀏覽器測試框架。
supertest - 使用流暢的API,基於Super-agent庫測試Node.js HTTP服務器。
node-tap - 用於Node.js測試任何協議的工具。
覆蓋率
nyc - Istanbul的命令行工具。
node-coveralls - 借助持續集成服務(Travis CI 或 Jenkins) 向用戶報告自動測試的測試覆蓋率;為README添加壹個很酷的覆蓋率按鈕。
codecov - NodeJS中代碼覆蓋率報告上載器。
基準測試
Benchmark.js - 基準測試庫,支持高分辨率計時器並返回具有統計意義的結果。
matcha - 基準測試的簡化方法。
benny - 壹個非常簡單的 JS/TS 庫基準測試框架。
node-wrk - Wrk負載測試工具Node.js版封裝。
解決方案
macaca - 多端自動化解決方案。
辦公軟件Excel
sheetjs - 電子表格數據工具箱。
exceljs - Excel工作表管理工具。
xlsx-populate - Excel XLSX生成和解析工具,可運行在Node和瀏覽器。
Word
officegen - 使用Javascript,生成可打開Word(docx)、PowerPoint(pptx)和Excel(xlsx)的XML文件(需Microsoft Office 2007及更高版本),輸出是壹個stream。
Mammoth - 將Word文檔(.docx文件)轉化為HTML。
docx - 通過良好定義的API,在NodeJS和瀏覽器中,使用JS/TS輕鬆的生成docx文件。
jsPDF - 使用JavaScript生成PDF文件的庫。
PDFKit - 在Node.js和瀏覽器中生成PDF的庫。
percollate - 壹個命令行工具,可將網頁轉換為漂亮的,可讀的PDF,EPUB或HTML文檔。
pdf-lib - 在任意JavaScript環境中創建和修改PDF文檔。
pdf2json - PDF文件解析器,牠將PDF二進制文件轉換為基於文本的JSON。
PPT
nodeppt - Web端展示端PPT工具。
操作係統識別systeminformation - 獲取硬件和軟件係統信息。
is-wsl - 判斷當前是否是否為WSL (適用於Linux的Windows子係統)。
os-name - 獲取當前操作係統的名字。
getos - 獲取當前操作係統名稱,包括Linux的發行版名稱。
is-windows - 判斷當前係統是否為Windows。
壓縮解壓jszip - 使用JavaScript創建、讀取、編輯.zip文件。
pako - 高速 zlib 實現,適用於瀏覽器和 Node.js。
adm-zip - 使用JavaScript創建、讀取、編輯.zip文件。
node-tar - 快速且功能齊全的Tar。
yauzl - Node.js unzip解壓庫。
unzipper - 使用流的 Node.js 跨平臺解壓縮。
tar-fs - tar-fs允許您將目錄打包到tar格式壓縮包中,並將tar格式壓縮包提取到目錄中。
extract-zip - 用純 JavaScript 編寫的 Zip 提取。 將 zip 解壓縮到目錄中。
compressing - 壓縮和解壓縮妳所需的壹切。
yazl - Node.js zip壓縮庫。
7zip - Windows包壓縮/解壓 - 7zip。
最小化UglifyJS - JavaScript壓縮工具。
imagemin - Image壓縮工具。
babel-minify - 基於Babel工具鏈的 ES6+ 壓縮庫。
cssnano - 建立在PostCSS生態係統之上模塊化的壓縮工具。
clean-css - CSS壓縮工具。
minimize - HTML壓縮工具。
strip-css-comments - CSS註釋剔除工具。
郵箱Nylas Mail - 構建在現代Web技術的高擴展性郵件客戶端程序。
Nodemailer - 使用Node.js輕鬆發送電子郵件。
Email Templates - 創建、預覽和發送自定義電子郵件模闆。
emailjs - 向任何SMTP服務器發送帶有附件的文本/HTML電子郵件。
mjml - 旨在減少創建響應電子郵件的痛苦的標記語言。
網絡IP
node-ip - NodeJS IP地址工具。
public-ip - 快速獲取妳的公網IP地址。
request-ip - 在服務器中獲取請求的IP地址。
ipaddr.js - JavaScript 中的 IP 地址操作庫。
internal-ip - 獲取您的內網IP地址。
ipify - 獲取妳的公網IP地址。
address - 獲取當前機器IP地址和MAC地址。
端口
node-portfinder - 在當前機器上查找開放端口 或 域套接字的簡單工具。
get-port - 獲取壹個可用的端口。
detect-port - 端口探測的Node.JS實現。
隧道代理
node-tunnel - 用於隧道代理的 HTTP/HTTPS代理。
tunnel-agent - HTTP 隧道代理。以前是 mikeal/request 的壹部分,現在是壹個獨立的模塊。
其他
netcat - 純JS中的Netcat端口。
getmac - 獲取電腦的MAC地址。
DHCP - DHCP客戶端和服務器。
default-gateway - 獲取默認網絡網關(跨平臺)。
HTTP請求庫
axios - 基於Promise 的HTTP客戶端(也可以在瀏覽器中工作)。
superagent - HTTP請求庫。
got - 更好的基於內建“http”模塊接口實現。
node-fetch - Node.js的 window.fetch 實現。
undici - 壹個 HTTP/1.1 客戶端,從頭開始為 Node.js 編寫。
needle - 靈活,基於流的HTTP Node.js客戶端請求庫。支持proxy,iconv,cookie,deflate和multipart。
urllib - 在復雜世界中請求HTTP/HTTPS的URL。
phin - Node HTTP client.gotql - 基於got構建的GraphQL請求庫。
wreck - HTTP 客戶端工具。
cacheable-request - 使用符合RFC的緩存封裝的本機HTTP請求庫。
gh-got - 基於"got"封裝,與GitHub API更方便的交互。
flashheart - REST 客戶端。
服務端庫
http-server - 零配置的命令行Http服務端。
anywhere - 隨啟隨用的靜態文件服務器。
http-fake-backend - 通過可配置的路由,提供JSON文件或JavaScript對象來構建偽造的後端。
json-server - 在不到30秒的時間內獲得具有零編碼的完整偽造的REST API。
代理
http-proxy - HTTP代理。
http-proxy-middleware - ⚡用於connect,express和browser-sync的單線Node.js Http代理中間件。
https-proxy-agent - HTTP(S) 代理 http.Agent實現。
global-agent - 可以使用環境變量配置的全局 HTTP/HTTPS 代理。
fast-proxy - Node.js框架,使您可以將http請求轉發到另壹個HTTP服務器。 支持的協議:HTTP,HTTPS,HTTP2。
argo - 壹個可擴展的異步 HTTP 反向代理和源服務器。
下載
download - 輕鬆下載和提取文件。
nugget - 使用Node.js編寫的極簡主義wget clone。 HTTP GET文件並將其下載到當前目錄。
驗證Passport - 簡單的身份驗證。
Grant - 適用於Express,Koa,Hapi,Fastify,AWS Lambda,Azure,Google Cloud,Vercel等的OAuth程序。
permit - 用於構建Node.js API的非標準認證庫。
授權CASL - 同構授權用於可視化界麵和API。
node-casbin - 支持訪問控制模型(如ACL,RBAC和ABAC)的授權庫。
jose - 通用的“JSON Web 幾乎所有東西” —— JWA、JWS、JWE、JWT、JWK,0依賴
basic-auth - 通用基礎身份驗證授權頭字段解析器。
分布式node-zookeeper-client - 純JavaScript ZooKeeper客戶端。
序列化protobuf - Protocol Buffers實現。
hessian.js - JavaScript hessian 二進制web服務協議實現,支持與 java 通信。
snappy - Google 的 Snappy 壓縮庫的原生綁定(Native bindings)。
compactr - Compactr協議的實現。
RPCgrpc-js - 純JavaScript gRPC客戶端。
jayson - Jayson是用於Node.js的簡單但功能強大的JSON-RPC 2.0 / 1.0客戶端和服務器。
sofa-rpc-node - SOFARPC Node是高性能、高可擴展性、產品級Node.js RPC框架。
服務端DOMcheerio - 運行在服務器端,快速、靈活和精益的jQuery核心功能實現。
jsdom - Node.js版Web標準實現。
domino - 基於 Mozilla的dom.js的服務器端DOM實現。
爬蟲node-crawler - NodeJS Web爬蟲 + 服務端jQuery。
x-ray - 具有分頁的Web抓取爬蟲。
headless-chrome-crawler - 使用Chrome無頭瀏覽器的分布式爬蟲。
node-osmosis - Node.js的HTML / XML解析器和Web抓取工具。
scrape-it - 適用於人類的Node.js抓取工具。
scraperjs - 完整而多功能的Web抓取器。
simplecrawler - 事件驅動的Web爬蟲。
web-scraper-chrome-extension -實現為Chrome插件的Web數據抽取工具。
webster - 壹個可靠的Web爬蟲框架,可以在網頁中抓取Ajax和js呈現的內容。
supercrawler - 定義自定義處理程序以解析內容。 遵守robots.txt,速率限制和並發限制。
Squidwarc - 高保真度,用戶可編寫腳本的歸檔爬蟲程序,使用帶頭或不帶頭的Chrome或Chromium。
js-crawler - 適用於Node.JS的Web爬蟲,同時支持HTTP和HTTPS。
AST解析器
babel-parser - JavaScript解析器。
antlr - ANTLR (ANother Tool for Language Recognition)是壹個用於閱讀、處理、執行和翻譯結構化文本或二進制文件的強大的解析生成器。
acorn - 小巧、快速的JavaScript解析器。
esprima - 高性能、符合ECMASCRIPT標準的解析器。
recast - JavaScript語法樹轉換器,非破壞性漂亮print和自動source map生成器。
nearley - JavaScript的簡單、快速、功能強大的解析工具集。
espree - 與Esprima兼容的JavaScript解析器。
csstree - 基於W3C標準和瀏覽器標準實現,包含快速詳細的解析器、遍歷器、生成器、詞法解析的CSS工具集。
es-module-lexer - 低開銷的詞法分析器,專門用於ES模塊快速分析解析。
遍歷
acorn-walker - 小巧、快速的JavaScript解析器。
estraverse - ECMAScript JS AST遍歷功能。
代碼生成
escodegen - ECMAScript代碼生成。
astring - 小巧快速的JavaScript代碼生成器(通過ESTree兼容的AST)。
JavaScript解釋器
JS-Interpreter - JavaScript中沙箱解釋器。
jsjs - 簡易的 JavaScript 元循環解釋器。
sval - 使用JavaScript編寫的JavaScript解釋器。
其他
astexplorer - 使用多種解析器的AST Web可視化工具。
estree-walker - 用於遍歷ESTree兼容樹的AST。
periscopic - 用於分析符合ESTree的AST的作用域的工具。
WebAssemblywebassembly - 用於生成和運行 WebAssembly 模塊的最小工具包和運行時。
設計稿轉代碼(D2C)psd.js - 在Node.js和瀏覽器中解析Photoshop PSD文件。
沙箱vm2 - Node.js高級虛擬機/沙箱。
sandbox - 用於Node.js漂亮的JavaScript沙箱。
safeify - Safeify 可讓 Node 應用安全的隔離執行非信任的用戶自定義代碼。
硬件johnny-five - 基於Firmata的Arduino框架。
serialport - 訪問串行端口以進行讀寫。
usb - USB 庫。
onoff - GPIO訪問和中斷檢測.
pigpio - 樹莓派(Raspberry Pi)上的快速GPIO,PWM,伺服控制,狀態更改通知和中斷處理。
node-escpos - ESC/POS打印機驅動程序。
i2c-bus - I2C串行總線訪問。
gps - NMEA解析器,用於處理GPS接收器。
node-bluetooth - Node.js 的藍牙串口通信。
spi-device - SPI串行總線訪問。
物聯網IoTzetta - 麵向物聯網的 API 優先的開源軟件平臺。
iot-nodejs - 用於使用 nodejs 連接到 IBM Watson IoT 的客戶端庫和示例。
機器學習 和 神經網絡tfjs - 壹個WebGL加速的JavaScript庫,用於訓練和部署ML模型(Tensorflow官方)。
netron - 神經網絡、深度學習和機器學習模型的可視化工具。
brain.js - 基於模型訓練的神經網絡 JS 庫,支持瀏覽器和 Node.js。
pipcook - 為Web開發者提供的機器學習平臺。
onnxjs - 使用JavaScript運行ONNX模型。
tensorflow-nodejs - TensorFlow Node.js為Node.js用戶提供常用的JavaScript語言綁定和高級API。
自然語言處理compromise - 自然語言處理。
natural - 自然語言設施。
nlp.js - 構建機器人,具有實體提取、情感分析、自動語言識別等功能。
franc - 檢測文本使用的語言。
sentiment - 基於AFINN的Node.js情感判斷庫。
retext - 壹個可擴展的自然語言係統。
leven - 使用Levenshtein距離算法測量兩個字符串之間的差異。
OCRtesseract.js - 100 多種語言的純 Javascript OCR。
Parsr - 將 PDF、文檔和圖像轉換為豐富的結構化數據。
比特幣GitTorrent - 使用 BitTorrent 和比特幣的 GitHub 去中心化。
bitcoinjs-lib - 壹個用於 node.js 和瀏覽器的 javascript 比特幣庫。
bitcore - 比特幣和基於區塊鏈的應用程序的全棧。
項目低代碼(Lowcode)(妳也許會喜歡 awesome-lowcode)
H5/PC
amis - 前端低代碼框架,通過 JSON 配置就能生成各種頁麵。
H5
h5-Dooring - 讓H5製作像搭積木壹樣簡單, 輕鬆搭建H5頁麵, H5網站, PC端網站, 可視化設計,LowCode平臺。
luban-h5 - 類似易企秀的H5製作、建站工具、可視化搭建係統。
gods-pen - 基於vue的高擴展在線網頁製作平臺,可自定義組件,可添加腳本,可數據統計。
PC
pc-Dooring - 讓網頁製作像搭積木壹樣簡單, 輕鬆搭建PC頁麵, Web網站, PC端網站. lowcode(low-code)可視化搭建平臺。
邏輯編排
node-red - 事件驅動應用的低代碼編程。
imove - iMove 是壹個邏輯可復用的,麵向函數的,流程可視化的 JavaScript 工具庫。
三星冰箱維修答疑:無氟電冰箱與壹般電冰箱有何不同?
目前,無氟電冰箱在使用與推廣中還存在著壹個重要的維修保障問題,由於制冷工質局限,不僅專用的制冷劑、冷凍油(潤滑油)、乾燥過濾器和壓縮機急缺昂貴,而且對維修設備及維修工藝比普通電冰箱要求高。
尤其用 R-134a 的無氟電冰箱,還存在壹些固有的弱點,其壓縮機對係統管道中的油、水、雜質等含量要求、專用材料、乾燥處理、維修工具,是壹般技術及普通維修設備難以勝任的, 將麵臨著壹個如何普及維修問題,這就有待對 R-134a 無氟電冰箱的改進和完善。
不可否認,這種制冷劑在當前仍是壹種較理想的替代品,在不遠的將來,壹定會在 R-134a的基礎上研製出既無公害,又無負麵影響,適應全方位替代的制冷工質,廣泛應用於綠色環保電冰箱中。
無氟電冰箱采用的替代劑品種較多,性能各異,與有氟電冰箱 R-12 制冷劑不同。以 R-12 與 R-134a 為例,從物理比較表中可知:
乾燥過濾器不同:R-134a 制冷係統配用的吸水性較強,而體積略大,如新開發的 HX-7 型過濾器。而 R-12 制冷係統壹直沿用的普通 4A-XH-5 型乾燥過濾器(亦適應 R.22 係統)。兩者分別篩選用的材料不同,不能替代。
冷凍油不同:無氟電冰箱壓縮機內充註的是水解性較強的 RL329 酯類油,或合成油多元酯(PAG),牠能與 R-134a 互溶。而有氟電冰箱壓縮機內充註的是常規的 18 號礦物油,屬碳氫化合物,能與 R-12(含有碳氟氯的物質)互溶,而不能與 R-134a(屬於氫氟化碳化各物)互溶,壹旦用礦物油替代,不僅不能滿足壓縮機潤滑要求,而且經冷凝器可凝固堵塞制冷係統。
壓縮機不同:R-134a 的無氟電冰箱係統,因高壓側溫度較高,壓力較高,故對壓縮機的結構材料需要部分改動, 包括漆包線絕緣材料的選用,以及內裝潤滑油的區別,與 R-12 的有氟電冰箱壓縮機不同,不能替代。
制冷係統選用材料不同:由於無氟電冰箱 R-134a 比 R-12 分子較小,易泄漏,飽和壓力較高,當低溫制冷工況下運轉時,低壓側出現負壓值,易進入空氣;又因水解去鹵化反應,要求係統保持絕對乾燥,正由於上述原因,其制冷係統對密封材料的選用與普通電冰箱 R-12 的係統不同,則氣密試驗 又比 R-12 係統要求更高。
三星冰箱維修過程中,制冷管道的清洗與乾燥方法
電冰箱工作時,對制冷係統內部制冷劑要求很高,制冷劑應在無雜質、無水分、無空氣的條件下運行。由於制冷係統的部件、管道都是密閉的,所以正常運行時係統內部的清潔與乾燥不會被破壞。但當電冰箱出現故障,或裝配不當時,制冷係統管路就可能被汙染。
例如壓縮機燒毀後,會產生大量的酸性氧化物進入係統管路。因此,排除這類故障時,除更換壓縮機外,還必須同時更換乾燥過濾器,並且要將整個制冷係統管道進行徹底的清洗,才能保證修理質量。否則,由於酸性物質的逐漸腐蝕,修理後使用1~2 年,壓縮機又會損壞。當制冷係統的壓縮機電機燒毀,積油,進水,誤加潤滑油,管路雜質等引起的汙染或堵塞,均須對制冷係統進行清洗。
三星冰箱,顯示器顯示的溫度數值與實際溫度相差很大故障檢查;
(1)測量溫度,顯示供電電源中C1電容器兩端上的12 V的直流電壓基本正常。
(2)測量三端固定穩壓集成電路 7806 輸出端上的 6V 電壓為 OV。
(3)檢查發現顯示溫度傳感器 Rt 本身不良。維修方法;更換壹隻同規格的熱敏電阻器溫度傳感器後,故障排除。
總結;顯示溫度傳感器 Rt 的連接插件接觸不良時,也會造成溫度顯示異常。
三星冰箱,中梁、門封凝露的維修方法,故障現象:電冰箱中梁及門封等處凝露
檢測與判斷:打開壓縮機後蓋闆發現此類冰箱冷凝器的走向是——由壓縮機的高壓到左冷凝器再到除露管到右冷凝器。此類冰箱工作時,制冷劑流到除露管的溫度已有所下降,相對來講,除露管的溫度太低,導致冰箱四周出現冷凝水。
維修方法:將左右冷凝器和除露管連接順序改變壹下,由壓縮機的高壓口先接除露管再接左冷凝器後到右冷凝器,經過 這樣改接之後,除露管的溫度為高壓部分最高的地段,所以能夠解決凝露問題。
妳還有什麽想知道的技工專業知識,留言告訴我!
遇到技術難題,就上藍領星球小程序。