当前位置:首页 > 科技  > 软件

2023 年的 Node.js 生态系统

来源: 责编: 时间:2023-08-05 11:44:37 5433观看
导读随着技术的不断演进和创新,Node.js 在 2023 年达到了一个新的高度。Node.js 拥有一个庞大的生态系统,可以帮助开发人员更快地实现复杂的应用。本文就来看看 Node.js 最新的生态系统,以实现快速技术选型!本文参考自 Node.j

随着技术的不断演进和创新,Node.js 在 2023 年达到了一个新的高度。Node.js 拥有一个庞大的生态系统,可以帮助开发人员更快地实现复杂的应用。本文就来看看 Node.js 最新的生态系统,以实现快速技术选型!2Rv28资讯网——每日最新资讯28at.com

本文参考自 Node.js Toolbox( https://nodejstoolbox.com/) 中的数据,Node.js Toolbox 是一个开源的 Node.js 工具,用于在 Node.js 生态系统中查找积极维护且流行的库。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

访问控制

根据各种访问控制模式限制用户操作。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

@casl/CASL

CASL是一个同构授权 JavaScript 库,它限制允许给定用户访问的资源。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/stalniy/casl2Rv28资讯网——每日最新资讯28at.com

casbin

Node.JS 中支持 ACL、RBAC、ABAC 等访问控制模型的授权库。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/casbin/node-casbin2Rv28资讯网——每日最新资讯28at.com

accesscontrol

Node.js 基于角色和属性的访问控制。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/onury/accesscontrol2Rv28资讯网——每日最新资讯28at.com

浏览器测试

编写在真实浏览器环境中运行的自动化测试。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Cypress

Cypress 是专为现代网络构建的下一代前端测试工具。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/cypress-io/cypress2Rv28资讯网——每日最新资讯28at.com

puppeteer

通过 DevTools 协议控制无头 Chrome 的高级 API。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/puppeteer/puppeteer2Rv28资讯网——每日最新资讯28at.com

@playwright/test

用于自动化 Web 浏览器的高级 API。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/Microsoft/playwright2Rv28资讯网——每日最新资讯28at.com

SeleniumHQ/selenium

来自 Selenium 项目的官方 WebDriver JavaScript 绑定。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/SeleniumHQ/selenium2Rv28资讯网——每日最新资讯28at.com

webdriverio

Node.js 的下一代浏览器和移动自动化测试框架。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/webdriverio/webdriverio2Rv28资讯网——每日最新资讯28at.com

构建系统

管理包含多个不同项目的代码库 (Monorepos)。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Lerna

Lerna 是一个快速、现代的构建系统,用于管理和发布来自同一存储库的多个 JavaScript/TypeScript 包。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/lerna/lerna2Rv28资讯网——每日最新资讯28at.com

turbo

Turborepo 是一个用于 JavaScript 和 TypeScript 代码库的高性能构建系统。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/vercel/turbo2Rv28资讯网——每日最新资讯28at.com

nx

核心 Nx 插件包含 Nx 的核心功能,如项目图、nx 命令和任务编排。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/nrwl/nx2Rv28资讯网——每日最新资讯28at.com

构建工具

将应用的源代码打包到单个文件中,主要用于前端应用程序以最大限度地减少网络请求。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Webpack

为浏览器打包 ECMAScript/CommonJs/AMD 模块。允许将代码库拆分为多个包,可以按需加载。支持加载器预处理文件,即 json、jsx、es7、css、less 以及自定义内容。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/webpack/webpack2Rv28资讯网——每日最新资讯28at.com

esbuild

一个极其快速的 JavaScript 和 CSS 打包器和压缩器。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/evanw/esbuild2Rv28资讯网——每日最新资讯28at.com

rollup

下一代 ES 模块打包工具。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/rollup/rollup2Rv28资讯网——每日最新资讯28at.com

代码复杂度

分析和可视化代码复杂性以帮助重构(遗留)代码库2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Typhonjs-escomplex

基于 Babel 解析器的下一代 Javascript 和 Typescript 复杂性报告。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/typhonjs-node-escomplex/typhonjs-escomplex2Rv28资讯网——每日最新资讯28at.com

plato

JavaScript 源代码分析和可视化工具。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/es-analysis/plato2Rv28资讯网——每日最新资讯28at.com

代码图

生成代码内部依赖关系的可视化图表。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

madge

从模块依赖关系创建图表。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/pahen/madge2Rv28资讯网——每日最新资讯28at.com

dependency-cruiser

验证并可视化依赖关系。按照规则,JavaScript、TypeScript、CoffeeScript。ES6、CommonJS、AMD。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/sverweij/dependency-cruiser2Rv28资讯网——每日最新资讯28at.com

代码检查和格式化程序

在交付生产之前格式化代码并解决问题。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

eslint

一个基于 AST 的 JavaScript 模式检查器。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/eslint/eslint2Rv28资讯网——每日最新资讯28at.com

Prettier

Prettier 是一个代码格式化程序。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/prettier/prettier2Rv28资讯网——每日最新资讯28at.com

@typescript-eslint/eslint-plugin

ESLint 的 TypeScript 插件。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/typescript-eslint/typescript-eslint2Rv28资讯网——每日最新资讯28at.com

命令行提示

通过询问用户输入创建交互式命令行工具。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

inquirer

常见交互式命令行用户界面的集合。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/SBoudrias/Inquirer.js2Rv28资讯网——每日最新资讯28at.com

prompts

轻量、美观、人性化的提示。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/terkelg/prompts2Rv28资讯网——每日最新资讯28at.com

enquirer

时尚、直观、人性化的提示系统。对于小型项目来说足够快速和轻量,对于最先进的用例来说足够强大和可扩展。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/enquirer/enquirer2Rv28资讯网——每日最新资讯28at.com

命令行样式

创建漂亮的命令行工具。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

chalk

终端字符串样式正确完成2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/chalk/chalk2Rv28资讯网——每日最新资讯28at.com

命令行实用程序

使用 Node.js 创建强大的命令行应用。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

commander

Node.js 命令行程序的完整解决方案。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/tj/commander.js2Rv28资讯网——每日最新资讯28at.com

yargs

Yargs 框架通过使用 Node.js 构建功能全面的命令行应用,它能轻松配置命令,解析多个参数,并设置快捷方式等,还能自动生成帮助菜单。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/yargs/yargs2Rv28资讯网——每日最新资讯28at.com

minimist

一个用来解析命令行选项的库。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/minimistjs/minimist2Rv28资讯网——每日最新资讯28at.com

CSV 解析器

从 Node.js 处理 CSV 文件。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

csv-parse

CSV 解析实现 Node.js stream.Transform API。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/adaltas/node-csv2Rv28资讯网——每日最新资讯28at.com

papaparse

适用于浏览器的快速而强大的 CSV 解析器,支持 Web Worker 和流式处理大文件。将 CSV 转换为 JSON 以及将 JSON 转换为 CSV。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/mholt/PapaParse2Rv28资讯网——每日最新资讯28at.com

时间&日期

比标准库更直观的日期和时间方法。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

moment

解析、验证、操作和显示日期。2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/moment/moment2Rv28资讯网——每日最新资讯28at.com

dayjs

2KB的不可变日期时间库,是Moment.js的现代API的替代方案。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/iamkun/dayjs2Rv28资讯网——每日最新资讯28at.com

date-fns

现代 JavaScript 日期实用程序库。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/date-fns/date-fns2Rv28资讯网——每日最新资讯28at.com

依赖管理

检查过时的依赖项并手动(或自动)更新它们。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

depcheck

查找比 package.json 允许的更新版本的依赖项。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/depcheck/depcheck2Rv28资讯网——每日最新资讯28at.com

npm-check-updates

检查是否有过时、不正确和未使用的依赖项。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/raineorshine/npm-check-updates2Rv28资讯网——每日最新资讯28at.com

npm-check

自动依赖更新。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/dylang/npm-check2Rv28资讯网——每日最新资讯28at.com

电子邮件传送

从 Node.js 轻松发送电子邮件。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

nodemailer

从 Node.js 应用发送电子邮件。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/nodemailer/nodemailer2Rv28资讯网——每日最新资讯28at.com

Excel 电子表格

在 Node.js 中解析并编写 Excel 电子表格2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

XLSX

SheetJS 电子表格数据解析器和编写器。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/SheetJS/sheetjs2Rv28资讯网——每日最新资讯28at.com

exceljs

Excel 工作簿管理器 - 读写 xlsx 和 csv 文件。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/exceljs/exceljs2Rv28资讯网——每日最新资讯28at.com

文件上传

在 Node.js 应用中处理文件上传。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

busboy

Node.js HTML 表单数据的流式解析器。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/mscdex/busboy2Rv28资讯网——每日最新资讯28at.com

formidable

用于解析表单数据(尤其是文件上传)的 Node.js 模块。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/node-formidable/formidable2Rv28资讯网——每日最新资讯28at.com

multer

用于操作“multipart/form-data”的中间件。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/expressjs/multer2Rv28资讯网——每日最新资讯28at.com

全栈框架

使用这些框架快速开发全栈应用。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Nest

Nest - 现代、快速、强大的 Node.js Web 框架 (@core)。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/nestjs/nest2Rv28资讯网——每日最新资讯28at.com

HTML 抓取工具

从 HTML 中轻松查找并提取所需的数据。2Rv28资讯网——每日最新资讯28at.com

图片2Rv28资讯网——每日最新资讯28at.com

jsdom

许多 Web 标准的 JavaScript 实现。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/jsdom/jsdom2Rv28资讯网——每日最新资讯28at.com

cheerio

专为服务器设计的核心 jQuery 的小型、快速且优雅的实现。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/cheeriojs/cheerio2Rv28资讯网——每日最新资讯28at.com

HTTP 客户端

发送网络请求并从外部 API 获取数据。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

node-fetch

一个轻量级模块,将 Fetch API 引入 Node.js。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/node-fetch/node-fetch2Rv28资讯网——每日最新资讯28at.com

axios

适用于浏览器和 Node.js 的基于 Promise 的 HTTP 客户端。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/axios/axios2Rv28资讯网——每日最新资讯28at.com

HTTP 框架

基于 HTTP verbs和路由的极简框架。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

express

快速、极简的 Web 框架。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/expressjs/express2Rv28资讯网——每日最新资讯28at.com

Koa

Koa Web 应用框架。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/koajs/koa2Rv28资讯网——每日最新资讯28at.com

HTTP 模拟

模拟网络请求并隔离测试模块。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

superagent

优雅且功能丰富的浏览器/Node.js HTTP 以及流畅的 API。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/ladjs/superagent2Rv28资讯网——每日最新资讯28at.com

nock

一个 HTTP 模拟和预期测试库,用于 Node.js 平台。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/nock/nock2Rv28资讯网——每日最新资讯28at.com

msw

适用于浏览器和 Node.js 的无缝 REST/GraphQL API 模拟库。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/mswjs/msw2Rv28资讯网——每日最新资讯28at.com

作业队列

从主线程中安排和处理 CPU 密集型任务。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

bull

基于Redis的一个Node.js任务队列管理库。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/OptimalBits/bull2Rv28资讯网——每日最新资讯28at.com

bullmq

基于Redis的消息和作业队列。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/taskforcesh/bullmq2Rv28资讯网——每日最新资讯28at.com

JSON 模式验证器

使用 JSON Schema 语言来验证用户输入和其他任何内容。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

ajv

一个流行的JSON模式验证库,用于验证和校验JavaScript对象是否符合预定义的JSON模式(JSON Schema)。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/ajv-validator/ajv2Rv28资讯网——每日最新资讯28at.com

JSON Web Token (JWT)

在 Node.js 中签署并验证 JWT。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

jsonwebtoken

JSON Web Token 实现(对称和非对称)。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/auth0/node-jsonwebtoken2Rv28资讯网——每日最新资讯28at.com

日志记录

日志记录事件以帮助调试应用中的问题。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

npmlog

npmlog 是一个用于在命令行界面输出日志的Node.js库。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/npm/npmlog2Rv28资讯网——每日最新资讯28at.com

winston

几乎所有内容的日志记录器。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/winstonjs/winston2Rv28资讯网——每日最新资讯28at.com

loglevel

JavaScript 的最小轻量级日志记录,向任何可用的 console.log 方法添加可靠的日志级别方法。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/pimterry/loglevel2Rv28资讯网——每日最新资讯28at.com

MongoDB 客户端

Node.js 的 MongoDB 客户端。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

mongodb

Node.js 的官方 MongoDB 驱动程序。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/mongodb/node-mongodb-native2Rv28资讯网——每日最新资讯28at.com

mongoose

Node.js环境下一款优秀的MongoDB对象建模工具。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/Automattic/mongoose2Rv28资讯网——每日最新资讯28at.com

MySQL 客户端

MySQL 的 Node.js 驱动程序。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

mysql

mysql 的 Node.js 驱动程序。它是用 JavaScript 编写的,不需要编译。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/mysqljs/mysql2Rv28资讯网——每日最新资讯28at.com

mysql2

一个用于Node.js的MySQL数据库驱动程序。它是mysql模块的一种增强版,提供更高性能和更好的功能。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/sidorares/node-mysql22Rv28资讯网——每日最新资讯28at.com

对象关系映射 (ORM)

将 SQL 数据库表映射到 JavaScript 对象。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Prisma

Prisma 是一个开源数据库工具包。它包括用于 Node.js 的 JavaScript/TypeScript ORM、迁移和用于查看和编辑数据库中的数据的现代 GUI。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/prisma/prisma2Rv28资讯网——每日最新资讯28at.com

Sequelize

Sequelize 是一个基于 Promise 的 Node.js ORM 工具,适用于 Postgres、MySQL、MariaDB、SQLite、Microsoft SQL Server、Amazon Redshift 和 Snowflake 的数据云。它具有可靠的事务支持、关系、急切和延迟加载、读取复制等功能。2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/sequelize/sequelize2Rv28资讯网——每日最新资讯28at.com

typeorm

适用于 TypeScript、ES7、ES6、ES5 的数据映射器 ORM。支持 MySQL、PostgreSQL、MariaDB、SQLite、MS SQL Server、Oracle、MongoDB 数据库。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/typeorm/typeorm2Rv28资讯网——每日最新资讯28at.com

对象模式验证

使用对象模式进行简单直观的验证。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

joi

一个用于JavaScript对象模式验证的库。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/hapijs/joi2Rv28资讯网——每日最新资讯28at.com

zod

具有静态类型推断的 TypeScript-first 模式声明和验证库。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/colinhacks/zod2Rv28资讯网——每日最新资讯28at.com

yup

非常简单的对象模式验证。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/jquense/yup2Rv28资讯网——每日最新资讯28at.com

包发布

自动化包发布工作流程。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

semantic-release

一个自动化版本发布工具,它遵循语义化版本规范,根据提交的代码变动自动生成适当的版本号,并发布到代码仓库。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/semantic-release/semantic-release2Rv28资讯网——每日最新资讯28at.com

standard-version

一个基于语义化版本规范的版本管理工具。它帮助开发者自动化生成版本号和生成变更日志,以及标记代码库中的重大版本发布。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/conventional-changelog/standard-version2Rv28资讯网——每日最新资讯28at.com

打包为可执行文件

将 Node.js 应用打包成单个可执行文件。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

@vercel/ncc用于将 Node.js 模块打包成单个文件。它可以将项目中的多个模块打包成一个独立的 JavaScript 文件,方便在不需要依赖管理器或构建工具的环境中运行。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/vercel/ncc2Rv28资讯网——每日最新资讯28at.com

pkg

一个命令行工具,用于将 JavaScript 代码打包成可执行的二进制文件。它提供了一种将 Node.js 应用程序打包为可独立运行的可执行文件的方法,无需依赖外部的 Node.js 安装。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/vercel/pkg2Rv28资讯网——每日最新资讯28at.com

PDF 生成

使用 Node.js 生成 PDF 文件。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

jspdf

一个使用 JavaScript 生成 PDF 文档的开源库。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/MrRio/jsPDF2Rv28资讯网——每日最新资讯28at.com

pdfmake

一个用于在客户端中生成 PDF 文档的库。它提供了一种简单而强大的方式来创建具有丰富内容和样式的 PDF 文件。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/bpampuch/pdfmake2Rv28资讯网——每日最新资讯28at.com

pdfkit

Node.js 的 PDF 生成库。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/foliojs/pdfkit2Rv28资讯网——每日最新资讯28at.com

pdf-lib

使用 JavaScript 创建和修改 PDF 文件。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/Hopding/pdf-lib2Rv28资讯网——每日最新资讯28at.com

PostgreSQL 客户端

从 Node.js 与 PostgreSQL 数据库交互。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

pg

PostgreSQL 客户端 - 具有相同 API 的纯 javascript 和 libpq。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/brianc/node-postgres2Rv28资讯网——每日最新资讯28at.com

查询生成

编写 JavaScript 来构建 SQL 查询。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

knex

一个以 JavaScript 编写的 SQL 查询构建器,用于 Node.js 和浏览器环境中与数据库进行交互。它提供了一套简洁而强大的 API,使开发者能够以更直观的方式构建和执行 SQL 查询。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/knex/knex2Rv28资讯网——每日最新资讯28at.com

Redis 客户端

Node.js 的 Redis 客户端。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

ioredis

适用于 Node.js 的强大、注重性能且功能齐全的 Redis 客户端。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/luin/ioredis2Rv28资讯网——每日最新资讯28at.com

redis

现代、高性能 Redis 客户端。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/redis/node-redis2Rv28资讯网——每日最新资讯28at.com

调度

按计划运行任务。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

cron

一个用于执行定期任务的时间调度工具。它是基于时间的作业调度器,可以按照指定的时间规则自动执行预定的任务。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/kelektiv/node-cron2Rv28资讯网——每日最新资讯28at.com

node-schedule

一个用于在 Node.js 中执行定时任务的模块。它提供了一种简单而灵活的方式来安排和管理定时任务,可以根据指定的时间规则触发任务的执行。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/node-schedule/node-schedule2Rv28资讯网——每日最新资讯28at.com

shell 执行

从 Node.js 执行 shell 命令。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

execa一个用于在 Node.js 中执行外部命令的模块。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/sindresorhus/execa2Rv28资讯网——每日最新资讯28at.com

shelljs

一个基于 Node.js 的轻量级模块,它提供了一组可在命令行中运行的 Shell 命令的封装和工具函数。ShellJS 的目标是让在 Node.js 环境中使用命令行操作变得更加简单和方便。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/shelljs/shelljs2Rv28资讯网——每日最新资讯28at.com

SQLite客户端

SQLite 的 Node.js 驱动程序。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

sqlite3

一个用于访问 SQLite 数据库的模块。SQLite 是一种嵌入式关系型数据库引擎,它以轻量级和高效性而闻名。sqlite3 模块允许您在 Node.js 应用程序中使用 JavaScript 来执行与 SQLite 数据库的交互操作。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/TryGhost/node-sqlite32Rv28资讯网——每日最新资讯28at.com

better-sqlite3

一个在 Node.js 中使用的 SQLite3 数据库封装模块。它提供了一个简洁、易用和高性能的接口,让开发者可以方便地在 Node.js 应用程序中与 SQLite 数据库交互。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/WiseLibs/better-sqlite32Rv28资讯网——每日最新资讯28at.com

静态服务器

在  localhost 上提供静态生成的站点。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

http-server

一个简单的命令行工具,用于在您的本地开发环境中快速启动一个基于 HTTP 的静态文件服务器。它允许您将当前目录下的文件作为静态资源托管,并通过 HTTP 协议提供这些文件。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/http-party/http-server2Rv28资讯网——每日最新资讯28at.com

serve

一个用于在本地开发环境中快速启动静态文件服务器的命令行工具。它是由 Vercel 开发的,旨在提供一个简单、轻量级且易于使用的方式来运行静态网站或应用程序。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/vercel/serve2Rv28资讯网——每日最新资讯28at.com

模板引擎

渲染动态 HTML 输出。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

ejs

一种简单而灵活的模板引擎,用于在Node.js和浏览器中生成动态HTML页面。它允许您在你的HTML模板中嵌入JavaScript代码,以动态地生成内容。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/mde/ejs2Rv28资讯网——每日最新资讯28at.com

handlebars

一个简单、高效的模板引擎,用于在 Web 应用程序中生成动态的 HTML 页面。它基于 Mustache 模板语法,并扩展了一些功能。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/handlebars-lang/handlebars.js2Rv28资讯网——每日最新资讯28at.com

测试框架

帮助编写自动化测试的框架。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

jest

一个用于 JavaScript 测试的现代化、开源的测试框架。它被广泛应用于前端开发和 Node.js 环境中,旨在提供简单、高效和可扩展的测试解决方案。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/facebook/jest2Rv28资讯网——每日最新资讯28at.com

mocha

一个灵活且功能强大的 JavaScript 测试框架。它适用于前端和后端的 JavaScript 应用程序,可用于编写各种类型的测试,包括单元测试、集成测试和端到端测试等。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/mochajs/mocha2Rv28资讯网——每日最新资讯28at.com

Web 认证

处理 Web 应用的用户身份验证。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

express-session

一个用于处理会话管理的 Node.js 中间件。它基于 Express 框架,提供了简单且易于使用的会话管理解决方案。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/expressjs/session2Rv28资讯网——每日最新资讯28at.com

passport

一个用于身份验证的 Node.js 中间件。它提供了一种简单且灵活的方式来实现用户认证功能。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/jaredhanson/passport2Rv28资讯网——每日最新资讯28at.com

Web 抓取框架

使用 Node.js 爬取和抓取整个网站。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

crawlee

适用于 JavaScript/Node.js 的可扩展网络爬取库。支持使用无头 Chrome 和 Puppeteer 开发数据提取和 Web 自动化作业。2Rv28资讯网——每日最新资讯28at.com

图片图片2Rv28资讯网——每日最新资讯28at.com

Github:https://github.com/apify/crawlee2Rv28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-81-0.html2023 年的 Node.js 生态系统

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 掘力计划第 20 期:Flutter 混合开发的混乱之治

下一篇: CSS单标签实现转转logo

标签:
  • 热门焦点
  • vivo TWS Air开箱体验:真轻 臻好听

    在vivo S15系列新机的发布会上,vivo的最新款真无线蓝牙耳机vivo TWS Air也一同发布,本次就这款耳机新品给大家带来一个简单的分享。外包装盒上,vivo TWS Air保持了vivo自家产
  • 线程通讯的三种方法!通俗易懂

    线程通信是指多个线程之间通过某种机制进行协调和交互,例如,线程等待和通知机制就是线程通讯的主要手段之一。 在 Java 中,线程等待和通知的实现手段有以下几种方式:Object 类下
  • 使用LLM插件从命令行访问Llama 2

    最近的一个大新闻是Meta AI推出了新的开源授权的大型语言模型Llama 2。这是一项非常重要的进展:Llama 2可免费用于研究和商业用途。(几小时前,swyy发现它已从LLaMA 2更名为Lla
  • “又被陈思诚骗了”

    作者|张思齐 出品|众面(ID:ZhongMian_ZM)如今的国产悬疑电影,成了陈思诚的天下。最近大爆电影《消失的她》票房突破30亿断层夺魁暑期档,陈思诚再度风头无两。你可以说陈思诚的
  • OPPO、vivo、小米等国内厂商Q2在印度智能手机市场份额依旧高达55%

    7月20日消息,据外媒报道,研究机构的报告显示,在全球智能手机出货量同比仍在下滑的大背景下,印度这一有潜力的市场也未能幸免,出货量同比也有下滑,多家厂
  • OPPO K11样张首曝:千元机影像“卷”得真不错!

    一直以来,OPPO K系列机型都保持着较为均衡的产品体验,历来都是2K价位的明星机型,去年推出的OPPO K10和OPPO K10 Pro两款机型凭借各自的出色配置,堪称有
  • 质感不错!OPPO K11渲染图曝光:旗舰IMX890传感器首次下放

    一直以来,OPPO K系列机型都保持着较为均衡的产品体验,历来都是2K价位的明星机型,去年推出的OPPO K10和OPPO K10 Pro两款机型凭借各自的出色配置,堪称有
  • onebot M24巧系列一体机采用轻薄机身设计,现已在各平台开售

    onebot M24 巧系列一体机目前已在线上线下各平台同步开售。onebot M24 巧系列采用一体化轻薄机身设计,最薄处为 10.15mm,拥有宝石红、午夜蓝、石墨绿、雅致
  • “买真退假” 这种“羊毛”不能薅

    □ 法治日报 记者 王春   □ 本报通讯员 胡佳丽  2020年初,还在上大学的小东加入了一个大学生兼职QQ群。群主“七王”在群里介绍一些刷单赚
Top