隨著技術(shù)的不斷演進和創(chuàng)新,Node.js 在 2023 年達到了一個新的高度。Node.js 擁有一個龐大的生態(tài)系統(tǒng),可以幫助開發(fā)人員更快地實現(xiàn)復(fù)雜的應(yīng)用。本文就來看看 Node.js 最新的生態(tài)系統(tǒng),以實現(xiàn)快速技術(shù)選型!TPC28資訊網(wǎng)——每日最新資訊28at.com
本文參考自 Node.js Toolbox( https://nodejstoolbox.com/) 中的數(shù)據(jù),Node.js Toolbox 是一個開源的 Node.js 工具,用于在 Node.js 生態(tài)系統(tǒng)中查找積極維護且流行的庫。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
訪問控制
根據(jù)各種訪問控制模式限制用戶操作。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
@casl/CASL
CASL是一個同構(gòu)授權(quán) JavaScript 庫,它限制允許給定用戶訪問的資源。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/stalniy/caslTPC28資訊網(wǎng)——每日最新資訊28at.com
casbin
Node.JS 中支持 ACL、RBAC、ABAC 等訪問控制模型的授權(quán)庫。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/casbin/node-casbinTPC28資訊網(wǎng)——每日最新資訊28at.com
accesscontrol
Node.js 基于角色和屬性的訪問控制。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/onury/accesscontrolTPC28資訊網(wǎng)——每日最新資訊28at.com
瀏覽器測試
編寫在真實瀏覽器環(huán)境中運行的自動化測試。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Cypress
Cypress 是專為現(xiàn)代網(wǎng)絡(luò)構(gòu)建的下一代前端測試工具。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/cypress-io/cypressTPC28資訊網(wǎng)——每日最新資訊28at.com
puppeteer
通過 DevTools 協(xié)議控制無頭 Chrome 的高級 API。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/puppeteer/puppeteerTPC28資訊網(wǎng)——每日最新資訊28at.com
@playwright/test
用于自動化 Web 瀏覽器的高級 API。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/Microsoft/playwrightTPC28資訊網(wǎng)——每日最新資訊28at.com
SeleniumHQ/selenium
來自 Selenium 項目的官方 WebDriver JavaScript 綁定。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/SeleniumHQ/seleniumTPC28資訊網(wǎng)——每日最新資訊28at.com
webdriverio
Node.js 的下一代瀏覽器和移動自動化測試框架。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/webdriverio/webdriverioTPC28資訊網(wǎng)——每日最新資訊28at.com
構(gòu)建系統(tǒng)
管理包含多個不同項目的代碼庫 (Monorepos)。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Lerna
Lerna 是一個快速、現(xiàn)代的構(gòu)建系統(tǒng),用于管理和發(fā)布來自同一存儲庫的多個 JavaScript/TypeScript 包。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/lerna/lernaTPC28資訊網(wǎng)——每日最新資訊28at.com
turbo
Turborepo 是一個用于 JavaScript 和 TypeScript 代碼庫的高性能構(gòu)建系統(tǒng)。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/vercel/turboTPC28資訊網(wǎng)——每日最新資訊28at.com
nx
核心 Nx 插件包含 Nx 的核心功能,如項目圖、nx 命令和任務(wù)編排。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/nrwl/nxTPC28資訊網(wǎng)——每日最新資訊28at.com
構(gòu)建工具
將應(yīng)用的源代碼打包到單個文件中,主要用于前端應(yīng)用程序以最大限度地減少網(wǎng)絡(luò)請求。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Webpack
為瀏覽器打包 ECMAScript/CommonJs/AMD 模塊。允許將代碼庫拆分為多個包,可以按需加載。支持加載器預(yù)處理文件,即 json、jsx、es7、css、less 以及自定義內(nèi)容。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/webpack/webpackTPC28資訊網(wǎng)——每日最新資訊28at.com
esbuild
一個極其快速的 JavaScript 和 CSS 打包器和壓縮器。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/evanw/esbuildTPC28資訊網(wǎng)——每日最新資訊28at.com
rollup
下一代 ES 模塊打包工具。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/rollup/rollupTPC28資訊網(wǎng)——每日最新資訊28at.com
代碼復(fù)雜度
分析和可視化代碼復(fù)雜性以幫助重構(gòu)(遺留)代碼庫TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Typhonjs-escomplex
基于 Babel 解析器的下一代 Javascript 和 Typescript 復(fù)雜性報告。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/typhonjs-node-escomplex/typhonjs-escomplexTPC28資訊網(wǎng)——每日最新資訊28at.com
plato
JavaScript 源代碼分析和可視化工具。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/es-analysis/platoTPC28資訊網(wǎng)——每日最新資訊28at.com
代碼圖
生成代碼內(nèi)部依賴關(guān)系的可視化圖表。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
madge
從模塊依賴關(guān)系創(chuàng)建圖表。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/pahen/madgeTPC28資訊網(wǎng)——每日最新資訊28at.com
dependency-cruiser
驗證并可視化依賴關(guān)系。按照規(guī)則,JavaScript、TypeScript、CoffeeScript。ES6、CommonJS、AMD。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/sverweij/dependency-cruiserTPC28資訊網(wǎng)——每日最新資訊28at.com
代碼檢查和格式化程序
在交付生產(chǎn)之前格式化代碼并解決問題。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
eslint
一個基于 AST 的 JavaScript 模式檢查器。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/eslint/eslintTPC28資訊網(wǎng)——每日最新資訊28at.com
Prettier
Prettier 是一個代碼格式化程序。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/prettier/prettierTPC28資訊網(wǎng)——每日最新資訊28at.com
@typescript-eslint/eslint-plugin
ESLint 的 TypeScript 插件。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/typescript-eslint/typescript-eslintTPC28資訊網(wǎng)——每日最新資訊28at.com
命令行提示
通過詢問用戶輸入創(chuàng)建交互式命令行工具。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
inquirer
常見交互式命令行用戶界面的集合。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/SBoudrias/Inquirer.jsTPC28資訊網(wǎng)——每日最新資訊28at.com
prompts
輕量、美觀、人性化的提示。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/terkelg/promptsTPC28資訊網(wǎng)——每日最新資訊28at.com
enquirer
時尚、直觀、人性化的提示系統(tǒng)。對于小型項目來說足夠快速和輕量,對于最先進的用例來說足夠強大和可擴展。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/enquirer/enquirerTPC28資訊網(wǎng)——每日最新資訊28at.com
命令行樣式
創(chuàng)建漂亮的命令行工具。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
chalk
終端字符串樣式正確完成TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/chalk/chalkTPC28資訊網(wǎng)——每日最新資訊28at.com
命令行實用程序
使用 Node.js 創(chuàng)建強大的命令行應(yīng)用。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
commander
Node.js 命令行程序的完整解決方案。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/tj/commander.jsTPC28資訊網(wǎng)——每日最新資訊28at.com
yargs
Yargs 框架通過使用 Node.js 構(gòu)建功能全面的命令行應(yīng)用,它能輕松配置命令,解析多個參數(shù),并設(shè)置快捷方式等,還能自動生成幫助菜單。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/yargs/yargsTPC28資訊網(wǎng)——每日最新資訊28at.com
minimist
一個用來解析命令行選項的庫。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/minimistjs/minimistTPC28資訊網(wǎng)——每日最新資訊28at.com
CSV 解析器
從 Node.js 處理 CSV 文件。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
csv-parse
CSV 解析實現(xiàn) Node.js stream.Transform API。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/adaltas/node-csvTPC28資訊網(wǎng)——每日最新資訊28at.com
papaparse
適用于瀏覽器的快速而強大的 CSV 解析器,支持 Web Worker 和流式處理大文件。將 CSV 轉(zhuǎn)換為 JSON 以及將 JSON 轉(zhuǎn)換為 CSV。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/mholt/PapaParseTPC28資訊網(wǎng)——每日最新資訊28at.com
時間&日期
比標(biāo)準(zhǔn)庫更直觀的日期和時間方法。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
moment
解析、驗證、操作和顯示日期。TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/moment/momentTPC28資訊網(wǎng)——每日最新資訊28at.com
dayjs
2KB的不可變?nèi)掌跁r間庫,是Moment.js的現(xiàn)代API的替代方案。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/iamkun/dayjsTPC28資訊網(wǎng)——每日最新資訊28at.com
date-fns
現(xiàn)代 JavaScript 日期實用程序庫。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/date-fns/date-fnsTPC28資訊網(wǎng)——每日最新資訊28at.com
依賴管理
檢查過時的依賴項并手動(或自動)更新它們。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
depcheck
查找比 package.json 允許的更新版本的依賴項。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/depcheck/depcheckTPC28資訊網(wǎng)——每日最新資訊28at.com
npm-check-updates
檢查是否有過時、不正確和未使用的依賴項。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/raineorshine/npm-check-updatesTPC28資訊網(wǎng)——每日最新資訊28at.com
npm-check
自動依賴更新。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/dylang/npm-checkTPC28資訊網(wǎng)——每日最新資訊28at.com
電子郵件傳送
從 Node.js 輕松發(fā)送電子郵件。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
nodemailer
從 Node.js 應(yīng)用發(fā)送電子郵件。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/nodemailer/nodemailerTPC28資訊網(wǎng)——每日最新資訊28at.com
Excel 電子表格
在 Node.js 中解析并編寫 Excel 電子表格TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
XLSX
SheetJS 電子表格數(shù)據(jù)解析器和編寫器。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/SheetJS/sheetjsTPC28資訊網(wǎng)——每日最新資訊28at.com
exceljs
Excel 工作簿管理器 - 讀寫 xlsx 和 csv 文件。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/exceljs/exceljsTPC28資訊網(wǎng)——每日最新資訊28at.com
文件上傳
在 Node.js 應(yīng)用中處理文件上傳。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
busboy
Node.js HTML 表單數(shù)據(jù)的流式解析器。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/mscdex/busboyTPC28資訊網(wǎng)——每日最新資訊28at.com
formidable
用于解析表單數(shù)據(jù)(尤其是文件上傳)的 Node.js 模塊。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/node-formidable/formidableTPC28資訊網(wǎng)——每日最新資訊28at.com
multer
用于操作“multipart/form-data”的中間件。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/expressjs/multerTPC28資訊網(wǎng)——每日最新資訊28at.com
全棧框架
使用這些框架快速開發(fā)全棧應(yīng)用。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Nest
Nest - 現(xiàn)代、快速、強大的 Node.js Web 框架 (@core)。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/nestjs/nestTPC28資訊網(wǎng)——每日最新資訊28at.com
HTML 抓取工具
從 HTML 中輕松查找并提取所需的數(shù)據(jù)。TPC28資訊網(wǎng)——每日最新資訊28at.com
TPC28資訊網(wǎng)——每日最新資訊28at.com
jsdom
許多 Web 標(biāo)準(zhǔn)的 JavaScript 實現(xiàn)。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/jsdom/jsdomTPC28資訊網(wǎng)——每日最新資訊28at.com
cheerio
專為服務(wù)器設(shè)計的核心 jQuery 的小型、快速且優(yōu)雅的實現(xiàn)。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/cheeriojs/cheerioTPC28資訊網(wǎng)——每日最新資訊28at.com
HTTP 客戶端
發(fā)送網(wǎng)絡(luò)請求并從外部 API 獲取數(shù)據(jù)。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
node-fetch
一個輕量級模塊,將 Fetch API 引入 Node.js。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/node-fetch/node-fetchTPC28資訊網(wǎng)——每日最新資訊28at.com
axios
適用于瀏覽器和 Node.js 的基于 Promise 的 HTTP 客戶端。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/axios/axiosTPC28資訊網(wǎng)——每日最新資訊28at.com
HTTP 框架
基于 HTTP verbs和路由的極簡框架。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
express
快速、極簡的 Web 框架。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/expressjs/expressTPC28資訊網(wǎng)——每日最新資訊28at.com
Koa
Koa Web 應(yīng)用框架。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/koajs/koaTPC28資訊網(wǎng)——每日最新資訊28at.com
HTTP 模擬
模擬網(wǎng)絡(luò)請求并隔離測試模塊。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
superagent
優(yōu)雅且功能豐富的瀏覽器/Node.js HTTP 以及流暢的 API。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/ladjs/superagentTPC28資訊網(wǎng)——每日最新資訊28at.com
nock
一個 HTTP 模擬和預(yù)期測試庫,用于 Node.js 平臺。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/nock/nockTPC28資訊網(wǎng)——每日最新資訊28at.com
msw
適用于瀏覽器和 Node.js 的無縫 REST/GraphQL API 模擬庫。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/mswjs/mswTPC28資訊網(wǎng)——每日最新資訊28at.com
作業(yè)隊列
從主線程中安排和處理 CPU 密集型任務(wù)。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
bull
基于Redis的一個Node.js任務(wù)隊列管理庫。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/OptimalBits/bullTPC28資訊網(wǎng)——每日最新資訊28at.com
bullmq
基于Redis的消息和作業(yè)隊列。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/taskforcesh/bullmqTPC28資訊網(wǎng)——每日最新資訊28at.com
JSON 模式驗證器
使用 JSON Schema 語言來驗證用戶輸入和其他任何內(nèi)容。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
ajv
一個流行的JSON模式驗證庫,用于驗證和校驗JavaScript對象是否符合預(yù)定義的JSON模式(JSON Schema)。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/ajv-validator/ajvTPC28資訊網(wǎng)——每日最新資訊28at.com
JSON Web Token (JWT)
在 Node.js 中簽署并驗證 JWT。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
jsonwebtoken
JSON Web Token 實現(xiàn)(對稱和非對稱)。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/auth0/node-jsonwebtokenTPC28資訊網(wǎng)——每日最新資訊28at.com
日志記錄
日志記錄事件以幫助調(diào)試應(yīng)用中的問題。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
npmlog
npmlog 是一個用于在命令行界面輸出日志的Node.js庫。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/npm/npmlogTPC28資訊網(wǎng)——每日最新資訊28at.com
winston
幾乎所有內(nèi)容的日志記錄器。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/winstonjs/winstonTPC28資訊網(wǎng)——每日最新資訊28at.com
loglevel
JavaScript 的最小輕量級日志記錄,向任何可用的 console.log 方法添加可靠的日志級別方法。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/pimterry/loglevelTPC28資訊網(wǎng)——每日最新資訊28at.com
MongoDB 客戶端
Node.js 的 MongoDB 客戶端。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
mongodb
Node.js 的官方 MongoDB 驅(qū)動程序。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/mongodb/node-mongodb-nativeTPC28資訊網(wǎng)——每日最新資訊28at.com
mongoose
Node.js環(huán)境下一款優(yōu)秀的MongoDB對象建模工具。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/Automattic/mongooseTPC28資訊網(wǎng)——每日最新資訊28at.com
MySQL 客戶端
MySQL 的 Node.js 驅(qū)動程序。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
mysql
mysql 的 Node.js 驅(qū)動程序。它是用 JavaScript 編寫的,不需要編譯。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/mysqljs/mysqlTPC28資訊網(wǎng)——每日最新資訊28at.com
mysql2
一個用于Node.js的MySQL數(shù)據(jù)庫驅(qū)動程序。它是mysql模塊的一種增強版,提供更高性能和更好的功能。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/sidorares/node-mysql2TPC28資訊網(wǎng)——每日最新資訊28at.com
對象關(guān)系映射 (ORM)
將 SQL 數(shù)據(jù)庫表映射到 JavaScript 對象。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Prisma
Prisma 是一個開源數(shù)據(jù)庫工具包。它包括用于 Node.js 的 JavaScript/TypeScript ORM、遷移和用于查看和編輯數(shù)據(jù)庫中的數(shù)據(jù)的現(xiàn)代 GUI。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/prisma/prismaTPC28資訊網(wǎng)——每日最新資訊28at.com
Sequelize
Sequelize 是一個基于 Promise 的 Node.js ORM 工具,適用于 Postgres、MySQL、MariaDB、SQLite、Microsoft SQL Server、Amazon Redshift 和 Snowflake 的數(shù)據(jù)云。它具有可靠的事務(wù)支持、關(guān)系、急切和延遲加載、讀取復(fù)制等功能。TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/sequelize/sequelizeTPC28資訊網(wǎng)——每日最新資訊28at.com
typeorm
適用于 TypeScript、ES7、ES6、ES5 的數(shù)據(jù)映射器 ORM。支持 MySQL、PostgreSQL、MariaDB、SQLite、MS SQL Server、Oracle、MongoDB 數(shù)據(jù)庫。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/typeorm/typeormTPC28資訊網(wǎng)——每日最新資訊28at.com
對象模式驗證
使用對象模式進行簡單直觀的驗證。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
joi
一個用于JavaScript對象模式驗證的庫。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/hapijs/joiTPC28資訊網(wǎng)——每日最新資訊28at.com
zod
具有靜態(tài)類型推斷的 TypeScript-first 模式聲明和驗證庫。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/colinhacks/zodTPC28資訊網(wǎng)——每日最新資訊28at.com
yup
非常簡單的對象模式驗證。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/jquense/yupTPC28資訊網(wǎng)——每日最新資訊28at.com
包發(fā)布
自動化包發(fā)布工作流程。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
semantic-release
一個自動化版本發(fā)布工具,它遵循語義化版本規(guī)范,根據(jù)提交的代碼變動自動生成適當(dāng)?shù)陌姹咎枺l(fā)布到代碼倉庫。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/semantic-release/semantic-releaseTPC28資訊網(wǎng)——每日最新資訊28at.com
standard-version
一個基于語義化版本規(guī)范的版本管理工具。它幫助開發(fā)者自動化生成版本號和生成變更日志,以及標(biāo)記代碼庫中的重大版本發(fā)布。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/conventional-changelog/standard-versionTPC28資訊網(wǎng)——每日最新資訊28at.com
打包為可執(zhí)行文件
將 Node.js 應(yīng)用打包成單個可執(zhí)行文件。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
@vercel/ncc用于將 Node.js 模塊打包成單個文件。它可以將項目中的多個模塊打包成一個獨立的 JavaScript 文件,方便在不需要依賴管理器或構(gòu)建工具的環(huán)境中運行。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/vercel/nccTPC28資訊網(wǎng)——每日最新資訊28at.com
pkg
一個命令行工具,用于將 JavaScript 代碼打包成可執(zhí)行的二進制文件。它提供了一種將 Node.js 應(yīng)用程序打包為可獨立運行的可執(zhí)行文件的方法,無需依賴外部的 Node.js 安裝。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/vercel/pkgTPC28資訊網(wǎng)——每日最新資訊28at.com
PDF 生成
使用 Node.js 生成 PDF 文件。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
jspdf
一個使用 JavaScript 生成 PDF 文檔的開源庫。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/MrRio/jsPDFTPC28資訊網(wǎng)——每日最新資訊28at.com
pdfmake
一個用于在客戶端中生成 PDF 文檔的庫。它提供了一種簡單而強大的方式來創(chuàng)建具有豐富內(nèi)容和樣式的 PDF 文件。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/bpampuch/pdfmakeTPC28資訊網(wǎng)——每日最新資訊28at.com
pdfkit
Node.js 的 PDF 生成庫。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/foliojs/pdfkitTPC28資訊網(wǎng)——每日最新資訊28at.com
pdf-lib
使用 JavaScript 創(chuàng)建和修改 PDF 文件。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/Hopding/pdf-libTPC28資訊網(wǎng)——每日最新資訊28at.com
PostgreSQL 客戶端
從 Node.js 與 PostgreSQL 數(shù)據(jù)庫交互。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
pg
PostgreSQL 客戶端 - 具有相同 API 的純 javascript 和 libpq。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/brianc/node-postgresTPC28資訊網(wǎng)——每日最新資訊28at.com
查詢生成
編寫 JavaScript 來構(gòu)建 SQL 查詢。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
knex
一個以 JavaScript 編寫的 SQL 查詢構(gòu)建器,用于 Node.js 和瀏覽器環(huán)境中與數(shù)據(jù)庫進行交互。它提供了一套簡潔而強大的 API,使開發(fā)者能夠以更直觀的方式構(gòu)建和執(zhí)行 SQL 查詢。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/knex/knexTPC28資訊網(wǎng)——每日最新資訊28at.com
Redis 客戶端
Node.js 的 Redis 客戶端。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
ioredis
適用于 Node.js 的強大、注重性能且功能齊全的 Redis 客戶端。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/luin/ioredisTPC28資訊網(wǎng)——每日最新資訊28at.com
redis
現(xiàn)代、高性能 Redis 客戶端。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/redis/node-redisTPC28資訊網(wǎng)——每日最新資訊28at.com
調(diào)度
按計劃運行任務(wù)。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
cron
一個用于執(zhí)行定期任務(wù)的時間調(diào)度工具。它是基于時間的作業(yè)調(diào)度器,可以按照指定的時間規(guī)則自動執(zhí)行預(yù)定的任務(wù)。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/kelektiv/node-cronTPC28資訊網(wǎng)——每日最新資訊28at.com
node-schedule
一個用于在 Node.js 中執(zhí)行定時任務(wù)的模塊。它提供了一種簡單而靈活的方式來安排和管理定時任務(wù),可以根據(jù)指定的時間規(guī)則觸發(fā)任務(wù)的執(zhí)行。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/node-schedule/node-scheduleTPC28資訊網(wǎng)——每日最新資訊28at.com
shell 執(zhí)行
從 Node.js 執(zhí)行 shell 命令。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
execa一個用于在 Node.js 中執(zhí)行外部命令的模塊。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/sindresorhus/execaTPC28資訊網(wǎng)——每日最新資訊28at.com
shelljs
一個基于 Node.js 的輕量級模塊,它提供了一組可在命令行中運行的 Shell 命令的封裝和工具函數(shù)。ShellJS 的目標(biāo)是讓在 Node.js 環(huán)境中使用命令行操作變得更加簡單和方便。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/shelljs/shelljsTPC28資訊網(wǎng)——每日最新資訊28at.com
SQLite客戶端
SQLite 的 Node.js 驅(qū)動程序。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
sqlite3
一個用于訪問 SQLite 數(shù)據(jù)庫的模塊。SQLite 是一種嵌入式關(guān)系型數(shù)據(jù)庫引擎,它以輕量級和高效性而聞名。sqlite3 模塊允許您在 Node.js 應(yīng)用程序中使用 JavaScript 來執(zhí)行與 SQLite 數(shù)據(jù)庫的交互操作。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/TryGhost/node-sqlite3TPC28資訊網(wǎng)——每日最新資訊28at.com
better-sqlite3
一個在 Node.js 中使用的 SQLite3 數(shù)據(jù)庫封裝模塊。它提供了一個簡潔、易用和高性能的接口,讓開發(fā)者可以方便地在 Node.js 應(yīng)用程序中與 SQLite 數(shù)據(jù)庫交互。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/WiseLibs/better-sqlite3TPC28資訊網(wǎng)——每日最新資訊28at.com
靜態(tài)服務(wù)器
在 localhost 上提供靜態(tài)生成的站點。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
http-server
一個簡單的命令行工具,用于在您的本地開發(fā)環(huán)境中快速啟動一個基于 HTTP 的靜態(tài)文件服務(wù)器。它允許您將當(dāng)前目錄下的文件作為靜態(tài)資源托管,并通過 HTTP 協(xié)議提供這些文件。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/http-party/http-serverTPC28資訊網(wǎng)——每日最新資訊28at.com
serve
一個用于在本地開發(fā)環(huán)境中快速啟動靜態(tài)文件服務(wù)器的命令行工具。它是由 Vercel 開發(fā)的,旨在提供一個簡單、輕量級且易于使用的方式來運行靜態(tài)網(wǎng)站或應(yīng)用程序。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/vercel/serveTPC28資訊網(wǎng)——每日最新資訊28at.com
模板引擎
渲染動態(tài) HTML 輸出。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
ejs
一種簡單而靈活的模板引擎,用于在Node.js和瀏覽器中生成動態(tài)HTML頁面。它允許您在你的HTML模板中嵌入JavaScript代碼,以動態(tài)地生成內(nèi)容。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/mde/ejsTPC28資訊網(wǎng)——每日最新資訊28at.com
handlebars
一個簡單、高效的模板引擎,用于在 Web 應(yīng)用程序中生成動態(tài)的 HTML 頁面。它基于 Mustache 模板語法,并擴展了一些功能。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/handlebars-lang/handlebars.jsTPC28資訊網(wǎng)——每日最新資訊28at.com
測試框架
幫助編寫自動化測試的框架。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
jest
一個用于 JavaScript 測試的現(xiàn)代化、開源的測試框架。它被廣泛應(yīng)用于前端開發(fā)和 Node.js 環(huán)境中,旨在提供簡單、高效和可擴展的測試解決方案。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/facebook/jestTPC28資訊網(wǎng)——每日最新資訊28at.com
mocha
一個靈活且功能強大的 JavaScript 測試框架。它適用于前端和后端的 JavaScript 應(yīng)用程序,可用于編寫各種類型的測試,包括單元測試、集成測試和端到端測試等。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/mochajs/mochaTPC28資訊網(wǎng)——每日最新資訊28at.com
Web 認證
處理 Web 應(yīng)用的用戶身份驗證。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
express-session
一個用于處理會話管理的 Node.js 中間件。它基于 Express 框架,提供了簡單且易于使用的會話管理解決方案。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/expressjs/sessionTPC28資訊網(wǎng)——每日最新資訊28at.com
passport
一個用于身份驗證的 Node.js 中間件。它提供了一種簡單且靈活的方式來實現(xiàn)用戶認證功能。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/jaredhanson/passportTPC28資訊網(wǎng)——每日最新資訊28at.com
Web 抓取框架
使用 Node.js 爬取和抓取整個網(wǎng)站。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
crawlee
適用于 JavaScript/Node.js 的可擴展網(wǎng)絡(luò)爬取庫。支持使用無頭 Chrome 和 Puppeteer 開發(fā)數(shù)據(jù)提取和 Web 自動化作業(yè)。TPC28資訊網(wǎng)——每日最新資訊28at.com
圖片TPC28資訊網(wǎng)——每日最新資訊28at.com
Github:https://github.com/apify/crawleeTPC28資訊網(wǎng)——每日最新資訊28at.com
本文鏈接:http://www.tebozhan.com/showinfo-26-81-0.html2023 年的 Node.js 生態(tài)系統(tǒng)
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
上一篇: 掘力計劃第 20 期:Flutter 混合開發(fā)的混亂之治
下一篇: CSS單標(biāo)簽實現(xiàn)轉(zhuǎn)轉(zhuǎn)logo