对nodejs有一定了解(盘点那些年让我们相爱恨晚的nodejs库)

,我来为大家科普一下关于对nodejs有一定了解?下面希望有你要的答案,我们一起来看看吧!

对nodejs有一定了解(盘点那些年让我们相爱恨晚的nodejs库)

对nodejs有一定了解

疯狂的科学
  • webtorrent - Node.js 和浏览器的流式 torrent 客户端。
  • peerflix - 流式洪流客户端。
  • ipfs - 分布式文件系统,旨在将所有计算设备与相同的文件系统连接起来。
  • stackgl - 建立在 browserify 和 npm 之上的 WebGL 开放软件生态系统。
  • peerwiki - BitTorrent 上的所有维基百科。
  • peercast - 将 torrent 视频流式传输到 Chromecast。
  • BitcoinJS - 干净、可读、经过验证的比特币库。
  • Bitcore - 纯粹而强大的比特币库。
  • PDFKit - PDF 生成库。
  • turf - 模块化地理空间处理和分析引擎。
  • webcat - 使用 WebRTC 跨网络的 p2p 管道,使用您的 GitHub 私钥/公钥进行身份验证.
  • NodeOS - 第一个由 npm 提供支持的操作系统。
  • YodaOS - 人工智能操作系统。
  • Brain.js - 机器学习框架。
  • Pipcook - 创建机器学习管道的前端算法框架。
  • Cytoscape.js - 图论(又名网络)建模和分析。
  • js-git - Git 的 JavaScript 实现。
  • xlsx - 纯 JS Excel 电子表格阅读器和编写器。
  • isomorphic-git - Git 的纯 JavaScript 实现。
命令行应用
  • np-更好npm publish。
  • npm-name - 检查包名称在 npm 上的可用性。
  • gh-home - 在当前目录中打开 repo 的 GitHub 页面。
  • npm-home - 打开包的 npm 页面。
  • 垃圾- 更安全的替代品rm。
  • speed-test - 测试您的互联网连接速度和 ping。
  • pageres - 捕获网站截图。
  • cpy - 复制文件。
  • vtop - 更好的顶部,带有漂亮的图表。
  • empty-trash - 清空垃圾箱。
  • is-up - 检查网站是启动还是关闭。
  • is-online - 检查互联网连接是否正常。
  • public-ip - 获取您的公共 IP 地址。
  • clipboard-cli - 在终端上复制和粘贴。
  • XO - 使用 JavaScript 幸福风格强制执行严格的代码风格。
  • ESLint - JavaScript 的可插拔 linting 实用程序。
  • David - 当你的包 npm 依赖过期时告诉你。
  • http-server - 简单的零配置命令行 HTTP 服务器。
  • Live Server - 具有 livereload 功能的开发 HTTP 服务器。
  • bcat - 将命令输出通过管道传输到 Web 浏览器。
  • normit - 在您的终端中使用语音合成进行谷歌翻译。
  • fkill - 惊人地杀死进程。跨平台。
  • pjs - 可管道 JavaScript。从终端快速过滤、映射和减少。
  • license-checker - 检查应用程序依赖项的许可证。
  • browser-run - 在浏览器环境中轻松运行代码。
  • tmpin - 为任何接受文件输入的 CLI 应用程序添加标准输入支持。
  • wifi-password - 获取当前的 wifi 密码。
  • 壁纸- 更改桌面壁纸。
  • pen - 您最喜欢的编辑器在浏览器中的实时 Markdown 预览。
  • 暗模式- 切换 macOS 暗模式。
  • Jsome - Pretty 打印带有可配置颜色和缩进的 JSON。
  • mobicon - 移动应用程序图标生成器。
  • mobisplash - 移动应用启动画面生成器。
  • diff2html-cli - 漂亮的 git diff 到 HTML 生成器。
  • trymodule - 在终端中试用 npm 包。
  • jscpd - 源代码的复制/粘贴检测器。
  • atmo - 服务器端 API 模拟。
  • auto-install - 在您编写代码时自动安装依赖项。
  • lessmd - 终端中的 Markdown。
  • cost-of-modules - 找出哪些依赖项让你放慢了速度。
  • localtunnel - 将您的本地主机暴露给世界。
  • svg-term-CLI - 通过 SVG 共享终端会话。
  • gtop - 终端的系统监控仪表板。
  • themer - 为您的编辑器、终端、壁纸、Slack 等生成主题。
  • carbon-now-cli - 你的代码的美丽图像 - 就在你的终端内。
  • cash-cli - 在 170 种货币之间转换。
  • taskbook - 命令行栖息地的任务、板和笔记。
  • 放电- 轻松将静态网站部署到 Amazon S3。
  • npkill - 轻松查找和删除旧的和沉重的 node_modules 文件夹。
函数式编程
  • lodash - 提供一致性、自定义、性能和附加功能的实用程序库。更好更快的 Underscore.js。
  • immutable - 不可变的数据集合。
  • Ramda - 实用程序库,专注于通过自动柯里化和反转参数顺序实现的灵活功能组合。避免变异数据。
  • Mout - 实用程序库与其他现有解决方案的最大区别是您可以选择仅加载您需要的模块/功能,没有额外的开销。
  • RxJS - 用于转换、组合和查询各种数据的函数式反应库。
  • Kefir.js - 专注于高性能和低内存使用的反应库。
HTTP
  • got - 更好的内置http模块界面。
  • undici - 从零开始编写的高性能 HTTP 客户端。
  • ky-universal - 基于 Fetch 的通用 HTTP 客户端。
  • node-fetch -window.fetch用于 Node.js。
  • axios - 基于 Promise 的 HTTP 客户端(也适用于浏览器)。
  • superagent - HTTP 请求库。
  • http-fake-backend - 通过可配置的路由提供 JSON 文件或 JavaScript 对象的内容来构建假后端。
  • cacheable-request - 使用符合 RFC 的缓存支持包装原生 HTTP 请求。
  • gotql - 基于got构建的 GraphQL 请求库。
  • global-agent - 可使用环境变量配置的全局 HTTP/HTTPS 代理。
  • Smoke - 具有记录功能的基于文件的 HTTP 模拟服务器。
  • 最纯粹的 - REST 客户端。
调试/分析
  • debug - 小型调试实用程序。
  • why-is-node-running - Node.js 正在运行但你不知道为什么?
  • njsTrace - 检测和跟踪您的代码,查看所有函数调用、参数、返回值以及每个函数花费的时间。
  • vstream - 可检测的流混合来检查流的管道。
  • stackman - 使用代码摘录和其他好东西增强错误堆栈跟踪。
  • locus - 在运行时启动一个可以访问所有变量的 REPL。
  • 0x - 火焰图分析。
  • ctrace - 格式良好和改进的跟踪系统调用和信号。
  • 泄漏- 编写内存泄漏测试。
  • llnode - 事后分析工具,可让您检查对象并从崩溃的 Node.js 进程中获得洞察力。
  • thetool - 以 Chrome DevTools 友好格式为您的应用捕获不同的 CPU、内存和其他配置文件。
  • swagger-stats - 跟踪 API 调用并监控 API 性能、运行状况和使用指标。
  • NiM - 管理 DevTools 调试工作流。
  • dats - 简约和零依赖的StatsD客户端。
日志记录
  • pino - 受 Bunyan 启发的极快记录器.
  • winston - 多传输异步日志库。
  • 控制台日志级别- 可以想象的最简单的记录器,支持日志级别和自定义前缀。
  • 故事板- 端到端、分层、实时、丰富多彩的日志和故事。
  • consola - 控制台记录器。
命令行实用程序
  • chalk - 终端字符串样式正确。
  • meow - CLI 应用程序助手。
  • yargs - 自动生成优雅用户界面的命令行解析器。
  • ora - 优雅的终端微调器。
  • get-stdin - 更简单的标准输入。
  • log-update - 通过覆盖终端中的先前输出来记录。用于渲染进度条、动画等。
  • Ink - React 用于交互式命令行应用程序。
  • listr - 终端任务列表。
  • conf - 为您的应用程序或模块进行简单的配置处理。
  • ansi-escapes - 用于操作终端的 ANSI 转义码。
  • log-symbols - 各种日志级别的彩色符号。
  • 数字- 带有 Windows CMD 后备的 Unicode 符号。
  • boxen - 在终端中创建盒子。
  • terminal-link - 在终端中创建可点击的链接。
  • terminal-image - 在终端中显示图像。
  • string-width - 获取字符串的视觉宽度 - 显示它所需的列数。
  • cli-truncate - 将字符串截断到终端中的特定宽度。
  • 祝福- 类似诅咒的图书馆。
  • Inquirer.js - 交互式命令行提示符。
  • yn - 解析是/否类似的值。
  • cli-table3 - 漂亮的 unicode 表。
  • drawille - 使用 unicode 盲文字符在终端上绘图。
  • ascii-charts - 终端中的 ASCII 条形图。
  • progress - 灵活的 ascii 进度条。
  • 洞察力- 通过向 Google Analytics 匿名报告使用指标来帮助您了解您的工具是如何被使用的。
  • cli-cursor - 切换 CLI 光标。
  • cli-columns - 列式 unicode 和 ansi-safe 文本列表。
  • cfonts - 用于控制台的性感 ASCII 字体。
  • multispinner - 多个、同时、单独可控的 CLI 微调器。
  • omelette -shell自动完成助手。
  • cross-env - 跨平台设置环境变量。
  • shelljs - 可移植的 Unix shell 命令。
  • sudo-block - 阻止用户以 root 权限运行您的应用程序。
  • sparkly - 生成迷你图▁▂▃▅▂▇。
  • Bit - 创建、维护、查找和使用跨存储库的小模块和组件。
  • gradient-string - 终端输出中漂亮的颜色渐变。
  • oclif - 包含解析器、自动文档、测试和插件的 CLI 框架。
  • term-size - 可靠地获取终端窗口大小。
  • Cliffy - 交互式 CLI 的框架。
构建工具
  • parcel - 快速、零配置的 Web 应用程序捆绑器。
  • WebPack - 为浏览器打包模块和资产。
  • rollup - 下一代 ES2015 模块捆绑器。
  • gulp - 流式传输和快速构建系统,支持代码而不是配置。
  • Broccoli - 快速、可靠的资产管道,支持恒定时间重建和紧凑的构建定义。
  • Brunch - 前端 Web 应用程序构建工具,具有简单的声明式配置、快速增量编译和自以为是的工作流程。
  • FuseBox - 结合了 webpack、JSPM 和 SystemJS 的强大功能以及一流的 TypeScript 支持的快速构建系统。
  • pkg - 将您的 Node.js 项目打包成可执行文件。
硬件
  • johnny-5 - 基于 Firmata 的 Arduino 框架。
  • serialport - 访问串行端口以进行读写。
  • usb - USB 库。
  • i2c-bus - I2C 串行总线访问。
  • onoff - GPIO 访问和中断检测。
  • spi-device - SPI 串行总线访问。
  • pigpio - Raspberry Pi 上的快速 GPIO、PWM、伺服控制、状态更改通知和中断处理。
  • gps - 用于处理 GPS 接收器的 NMEA 解析器。
模板
  • marko - 基于 HTML 的模板引擎,可将模板编译为 CommonJS 模块并支持流式传输、异步渲染和自定义标签。
  • nunjucks - 具有继承、异步控制等功能的模板引擎(受 jinja2 启发)。
  • handlebars.js - Mustache 模板的超集,添加了强大的功能,如帮助程序和更高级的块。
  • EJS - 简单无主见的模板语言。
  • Pug - 深受 Haml 影响的高性能模板引擎。
网络框架
  • Fastify - 快速且低开销的 Web 框架。
  • Next.js - 服务器渲染的通用 JavaScript Web 应用程序的简约框架。
  • Nuxt.js - 服务器渲染的 Vue.js 应用程序的简约框架。
  • Hapi - 用于构建应用程序和服务的框架。
  • Micro - 采用异步方法的简约微服务框架。
  • Koa - 由 Express 背后的团队设计的框架,旨在成为 Web 应用程序和 API 的更小、更具表现力和更强大的基础。
  • Express - Web 应用程序框架,为构建单页和多页以及混合 Web 应用程序提供一组强大的功能。
  • Feathers - 以 Express 精神构建的微服务框架。
  • LoopBack - 用于创建 REST API 并轻松连接到后端数据源的强大框架。
  • Meteor - 一个超简单的、无处不在的数据库、在线数据、纯 JavaScript Web 框架。(你可能喜欢awesome-meteor)
  • Restify - 使您能够构建正确的 REST Web 服务。
  • ThinkJS - 具有 ES2015 支持、WebSockets、REST API 的框架。
  • ActionHero - 为 TCP 套接字、WebSocket 和 HTTP 客户端制作可重用和可扩展的 API 的框架。
  • seneca - 用于编写微服务的工具包。
  • AdonisJs - 一个真正的 Node.js MVC 框架,建立在依赖注入和 IoC 容器的坚实基础上。
  • Moleculer - 快速而强大的微服务框架。
  • Nest - 受 Angular 启发的框架,用于构建高效且可扩展的服务器端应用程序。
  • TypeGraphQL - 使用类和装饰器使用 TypeScript 创建 GraphQL API 的现代框架。
  • Tinyhttp - 现代且快速的类似 Express 的 Web 框架。
  • Marble.js - 用于构建服务器端应用程序的功能性反应框架,基于 TypeScript 和 RxJS。
  • Lad - 由前 Express TC 和 Koa 成员制作的框架,捆绑了 Web、API、作业和代理服务器。
  • Ts.ED - 直观的 TypeScript 框架,用于在 Express.js 或 Koa.js 之上构建服务器端应用程序。
文档
  • documentation.js - 支持 ES2015 和流注释的 API 文档生成器。
  • Docco - 文档生成器,它生成一个 HTML 文档,显示您的评论与您的​代码混合在一起。
  • JSDoc - 类似于 JavaDoc 或 PHPDoc 的 API 文档生成器。
  • Docusaurus - 利用 React 和 Markdown 的文档网站生成器,并带有翻译和版本控制功能。
文件系统
  • del - 使用 glob 删除文件/文件夹。
  • globby - 支持多种模式的 Glob 文件。
  • cpy - 复制文件。
  • chokidar - 文件系统观察器,可稳定来自 macOS 的事件fs.watch以及在 macOS 上fs.watchFile使用本机。fsevents
  • find-up - 通过查找父目录来查找文件。
  • proper-lockfile - 进程间和机器间锁定文件实用程序。
  • load-json-file - 读取并解析 JSON 文件。
  • write-json-file - 以原子方式将 JSON 字符串化并写入文件。
  • fs-write-stream-atomic - 类似fs.createWriteStream(),但是是原子的。
  • filenamify - 将字符串转换为有效的文件名。
  • lnfs - 强制创建符号链接,如ln -fs.
  • istextorbinary - 检查文件是文本还是二进制文件。
  • fs-jetpack - 完全重新设计的文件系统 API,方便日常使用。
  • fs-extra - 模块的额外方法fs。
  • pkg-dir - 查找 npm 包的根目录。
  • filehound - 用于搜索文件系统的灵活流畅的界面。
  • move-file - 移动文件,甚至可以跨设备工作。
  • tempy - 获取随机临时文件或目录路径。
控制流
  • 承诺pify - 承诺一个回调风格的函数。延迟- 将承诺延迟指定的时间。promise-memoize - 记忆承诺返回功能,具有过期和预取。Valvelet - 限制返回承诺函数的执行率。p-map - 同时映射承诺。更多的…
  • 可观察的RxJS - 反应式编程。observable-to-promise - 将 Observable 转换为 Promise。更多的…
  • 流Highland.js - 轻松管理同步和异步代码,仅使用标准 JavaScript 和类似节点的流。
  • get-stream - 获取流作为字符串或缓冲区。
  • from2 - ReadableStream 的便利包装器,灵感来自through2.
  • into-stream - 将缓冲区/字符串/数组/对象转换为流。
  • duplexify - 将可写和可读流转换为单个streams2 双工流。
  • pumpify - 将一系列流组合成单个双工流。
  • peek-stream - 转换流,可让您在决定如何解析之前先查看第一行。
  • binary-split - 换行符(或任何分隔符)拆分器流。
  • byline - 超级简单的逐行流阅读器。
  • first-chunk-stream - 转换流中的第一个块。
  • pad-stream - 填充流中的每一行。
  • multistream - 将多个流组合成一个流。
  • stream-combiner2 - 将管道变成单个流。
  • 可读流- 核心中 Streams2 和 Streams3 实现的镜像。
  • through2-concurrent - 同时转换对象流。
即时的
  • µWebSockets - 高度可扩展的 WebSocket 服务器和客户端库。
  • Socket.io - 启用基于事件的实时双向通信。
  • Faye - 基于 Bayeux 协议的实时客户端-服务器消息总线。
  • SocketCluster - 可在多个 CPU 内核上运行的可扩展 HTTP WebSocket 引擎。
  • Primus - 实时框架的抽象层,可防止模块锁定。
  • deepstream.io - 可扩展的实时微服务框架。
  • Kalm - 低级套接字路由器和中间件框架。
  • MQTT.js - MQTT 客户端 - 基于 Pub-sub 的消息传递协议,用于 TCP/IP 之上。
  • rpc-websockets - 基于 WebSockets 的 JSON-RPC 2.0 实现。
  • Aedes - 可以在任何流服务器上运行的准系统 MQTT 服务器。
图片
  • sharp - 用于调整 JPEG、PNG、WebP 和 TIFF 图像大小的最快模块。
  • image-type - 检测 Buffer/Uint8Array 的图像类型。
  • gm - GraphicsMagick 和 ImageMagick 包装器。
  • lwip - 不需要 ImageMagick 的轻量级图像处理器。
  • pica - 纯 JS 中的高质量和快速调整大小(lanczos3)。当不允许像素化时,可替代画布 drawImage()。
  • jimp - 纯 JavaScript 中的图像处理。
  • probe-image-size - 无需完整下载即可获取大多数图像格式的大小。
  • qrcode - QR 码和条形码生成器。
  • ImageScript - JavaScript 中的图像处理,利用 WebAssembly 来提高性能。
文本
  • iconv-lite - 转换字符编码。
  • string-length - 获取字符串的实际长度 - 通过正确计算星体符号并忽略 ansi 转义码。
  • camelcase - 将破折号/点/下划线/空格分隔的字符串转换为 camelCase:foo-bar → fooBar.
  • escape-string-regexp - 转义 RegExp 特殊字符。
  • splice-string - 删除或替换字符串的一部分,如Array#splice.
  • indent-string - 缩进字符串中的每一行。
  • strip-indent - 从字符串的每一行中去除前导空格。
  • detect-indent - 检测代码的缩进。
  • he - HTML 实体编码器/解码器。
  • i18n-node - 具有动态 JSON 存储的简单翻译模块。
  • babelfish - i18n 具有非常简单的复数语法。
  • matcher - 简单的通配符匹配。
  • unhomoglyph - 标准化视觉上相似的 unicode 字符。
  • i18next - 国际化框架。
  • nanoid - 小巧、安全、URL 友好、唯一的字符串 ID 生成器。
  • StegCloak - 在字符串中隐藏秘密,一目了然。
数字
  • random-int - 生成一个随机整数。
  • random-float - 生成随机浮点数。
  • unique-random - 生成连续唯一的随机数。
  • round-to - 将数字四舍五入到特定的小数位数:1.234→ 1.2.
数学
  • ndarray - 多维数组。
  • mathjs - 一个广泛的数学库。
  • math-clamp - 夹住一个数字。
  • 代数- 代数结构。
  • multimath - 在 WebAssembly 和 JS 中创建快速图像数学的核心。
日期
  • Luxon - 用于处理日期和时间的库。
  • date-fns - 现代日期实用程序。
  • Day.js - Moment.js 的不可变日期库替代品。
  • dateformat - 日期格式。
  • tz-format - 使用时区格式化日期:2015-11-30T10:40:35 01:00.
  • cctz - 日期的快速解析、格式化和时区对话。
网址
  • normalize-url - 规范化 URL。
  • humanize -url - 人性化 URL:https : //sindresorhus.com → sindresorhus.com。
  • url-unshort - 展开缩短的 URL。
  • speakurl - 从带有音译的字符串生成 slug。
  • linkify-it - 具有完整 unicode 支持的链接模式检测器。
  • url-pattern - 比 URL 和其他字符串的正则表达式字符串匹配模式更容易。
  • embedza - 使用来自 oEmbed、Open Graph、元标记的信息从 URL 创建 HTML 片段/嵌入。
数据验证
  • joi - JavaScript 对象的对象模式描述语言和验证器。
  • is-my-json-valid - JSON Schema 验证器,使用代码生成非常快。
  • property-validator - Express 的简单属性验证。
  • schema-inspector - JSON API 清理和验证。
  • ajv - 最快的 JSON Schema 验证器。支持 v5、v6 和 v7 提案。
  • Superstruct - 在 JavaScript(和 TypeScript)中验证数据的简单且可组合的方法。
解析
  • 备注- 由插件驱动的 Markdown 处理器。
  • markdown-it - 具有 100% CommonMark 支持、扩展和语法插件的 Markdown 解析器。
  • parse5 - 快速的全功能规范兼容 HTML 解析器。
  • @parcel/css - 用 Rust 编写的 CSS 解析器、转换器和压缩器。
  • strip-json-comments - 从 JSON 中删除评论。
  • strip-css-comments - 从 CSS 中删除注释。
  • parse-json - 用更多有用的错误解析 JSON。
  • URI.js - URL 突变。
  • JSONStream - 流式处理 JSON.parse 和 stringify。
  • 整洁的 csv - 快速 CSV 解析器。上述回调接口。
  • csv-parser - 旨在比其他人更快的流式 CSV 解析器。
  • PEG.js - 简单的解析器生成器,可生成具有出色错误报告的快速解析器。
  • x-ray - 网页抓取工具。
  • Nearley - 简单、快速、强大的 JavaScript 解析。
  • binary-extract - 从 JSON 缓冲区中提取一个值而不解析整个内容。
  • Stylecow - 解析、操作和转换现代 CSS 以使其与所有浏览器兼容。可通过插件扩展。
  • js-yaml - 非常快的 YAML 解析器。
  • xml2js - XML 到 JavaScript 对象转换器。
  • Jison - 友好的 JavaScript 解析器生成器。它与 Bison、Yacc 和家人共享基因。
  • google-libphonenumber - 解析、格式化、存储和验证电话号码。
  • ref - 在缓冲区中读取/写入结构化二进制数据。
  • xlsx-populate - 读/写 Excel XLSX.
  • Chevrotain - 非常快速且功能丰富的 JavaScript 解析器构建工具包。
  • fast-xml-parser - 验证和解析 XML。
人性化
  • pretty-bytes - 将字节转换为人类可读的字符串:1337→ 1.34 kB.
  • pretty-ms - 将毫秒转换为人类可读的字符串:1337000000→ 15d 11h 23m 20s.
  • ms - 微小的毫秒转换实用程序。
  • pretty-error - 杂乱无章的错误。
  • read-art - 从任何页面中提取可读内容。
压缩
  • yazl - 邮编。
  • yauzl - 解压缩。
  • Archiver - 用于归档生成的流接口,支持 ZIP 和 TAR。
  • pako - 到纯 js 的高速 zlib 端口(deflate,inflate,gzip)。
  • tar-stream - 流式 tar 解析器和生成器。另请参阅tar-fs。
  • decompress - 支持tar,tar.gz和zip文件的解压缩模块。
网络
  • get-port - 获取可用端口。
  • ipify - 获取您的公共 IP 地址。
  • getmac - 获取计算机 MAC 地址。
  • DHCP - DHCP 客户端和服务器。
  • netcat - 纯 JS 中的 Netcat 端口。
数据库
  • 驱动程序PostgreSQL - PostgreSQL 客户端。纯 JavaScript 和本机 libpq 绑定。Redis - Redis 客户端。LevelUP -LevelDB。MySQL - MySQL 客户端。couchdb-nano -CouchDB 客户端。Aerospike - Aerospike 客户端。Couchbase -Couchbase 客户端。MongoDB - MongoDB 驱动程序。
  • ODM/ORMSequelize - 多方言 ORM. 支持 PostgreSQL、SQLite、MySQL 等。Bookshelf -Backbone.js 风格的 PostgreSQL、MySQL 和 SQLite3 的 ORM.Mongoose - 优雅的 MongoDB 对象建模。Waterline - 与数据存储无关的工具,可显着简化与一个或多个数据库的交互。OpenRecord - 用于 PostgreSQL、MySQL、SQLite3 和 RESTful 数据存储的 ORM。类似于 ActiveRecord。pg-promise - 使用 Promise 的原生 SQL 的 PostgreSQL 框架。slonik - 具有严格类型、详细日志记录和断言的 PostgreSQL 客户端。Objection.js - 基于 SQL 查询构建器 Knex 构建的轻量级 ORM。TypeORM - 适用于 PostgreSQL、MariaDB、MySQL、SQLite 等的 ORM。MikroORM - 基于数据映射器、工作单元和身份映射模式的 TypeScript ORM. 支持 MongoDB、PostgreSQL、MySQL 和 SQLite。Prisma - 现代数据库访问(ORM 替代方案)。TypeScript 中自动生成和类型安全的查询构建器。支持 PostgreSQL、MySQL 和 SQLite。
  • 查询生成器Knex - 用于 PostgreSQL、MySQL 和 SQLite3 的查询构建器,旨在灵活、可移植且易于使用。
  • 其他NeDB - 用 Ja​​vaScript 编写的嵌入式持久数据库。Lowdb - 由 Lodash 提供支持的小型 JavaScript 数据库。Keyv - 支持多个后端的简单键值存储。Finale - 用于 Sequelize 模型的 RESTful 端点生成器。database-js - 具有类似 JDBC 连接的多个数据库的包装器。Mongo Seeding - 使用 JavaScript 和 JSON 文件填充 MongoDB 数据库。@databases - 使用纯 SQL 查询 PostgreSQL、MySQL 和 SQLite3,而不会冒 SQL 注入的风险。pg-mem - 用于测试的内存中 PostgreSQL 实例。
测试
  • AVA - 未来派测试运行器。
  • Mocha - 功能丰富的测试框架,使异步测试变得简单而有趣。
  • nyc - 基于伊斯坦布尔的代码覆盖工具,可与子流程一起使用。
  • tap - TAP 测试框架。
  • 磁带- TAP 生产测试工具。
  • power-assert - 通过标准断言接口提供描述性断言消息。
  • Mochify - 带有 Browserify、Mocha、PhantomJS 和 WebDriver 的 TDD。
  • trevor - 针对多个版本的 Node.js 运行测试,无需手动切换版本或推送到 Travis CI。
  • loadtest - 使用自动化 API 为您的 Web 应用程序运行负载测试。
  • Sinon.JS - 测试间谍、存根和模拟。
  • navit - PhantomJS / SlimerJS 包装器,用于简化浏览器测试脚本。
  • Nock - HTTP 模拟和期望。
  • 实习生- 代码测试堆栈。
  • toxy - 可破解的 HTTP 代理,用于模拟故障场景和网络条件。
  • hook-std - 挂钩和修改标准输出/标准错误。
  • testen - 使用 NVM 在本地运行多个版本的 Node.js 测试。
  • Nightwatch - 基于 Selenium WebDriver 的自动化 UI 测试框架。
  • WebdriverIO - 基于 WebDriver 协议的自动化测试。
  • Jest - 无痛的 JavaScript 测试。
  • TestCafe - 自动浏览器测试。
  • abstruse - 持续集成服务器。
  • CodeceptJS - 端到端测试。
  • Puppeteer - 无头 Chrome。
  • Playwright - 具有单一 API 的 Headless Chromium、WebKit 和 Firefox.
  • nve - 在本地多个版本的 Node.js 上运行任何命令。
  • axe-core - 用于自动化 Web UI 测试的可访问性引擎。
  • testcontainers-node - 提供通用数据库、Selenium Web 浏览器或任何其他可以在 Docker 容器中运行的轻量级、一次性实例。
安全
  • upash - 所有密码哈希算法的统一 API。
  • themis - 使典型加密方案易于使用的多语言框架:静态数据、经过身份验证的数据交换、传输保护、身份验证等。
  • GuardRails - 在拉取请求中提供安全反馈的 GitHub 应用程序。
  • rate-limiter-flexible - 蛮力和 DDoS 攻击保护。
  • crypto-hash - 异步非阻塞哈希。
  • jose-simple - 使用 JOSE(JSON 对象签名和加密)标准对数据进行加密和解密。
基准测试
  • Benchmark.js - 支持高分辨率计时器并返回具有统计意义的结果的基准库。
缩小器
  • babel- minify - 基于 Babel 工具链的 ES2015 感知缩小器。
  • UglifyJS2 - JavaScript 缩小器。
  • clean-css - CSS 缩小器。
  • 最小化- HTML 缩小器。
  • imagemin - 图像缩小器。
验证
  • Passport - 简单、不显眼的身份验证。
  • Grant - Express、Koa、Hapi、Fastify、AWS Lambda、Azure、Google Cloud、Vercel 等的 OAuth 提供商。
授权
  • CASL - UI 和 API 的同构授权。
  • node-casbin - 支持 ACL、RBAC 和 ABAC 等访问控制模型的授权库。
电子邮件
  • Nodemailer - 处理电子邮件的最快方式。
  • emailjs - 将带有附件的文本/HTML 电子邮件发送到任何 SMTP 服务器。
  • email-templates - 创建、预览和发送自定义电子邮件模板。
  • MJML - 旨在减少创建响应式电子邮件的痛苦的标记语言。
作业队列
  • Bull - 持久作业和消息队列。
  • 议程- MongoDB 支持的作业调度。
  • idoit - 具有高级作业控制的 Redis 支持的作业队列引擎。
  • node-resque - Redis 支持的作业队列。
  • rsmq - Redis 支持的消息队列。
  • bee-queue - 高性能 Redis 支持的作业队列。
  • RedisSMQ - 具有实时监控的简单高性能 Redis 消息队列。
  • sqs-consumer - 构建基于 Amazon Simple Queue Service (SQS) 的应用程序,无需样板。
  • Better-queue - 当您无法使用 Redis 时,简单高效的作业队列。
Node.js 管理
  • n - Node.js 版本管理。
  • nave -Node.js 的虚拟环境。
  • nodeenv - 与 Python 的 virtualenv 兼容的 Node.js 虚拟环境。
  • nvm for Windows - Windows 的版本管理。
  • nodeenv - 类似于 Ruby 的 rbenv 的版本管理器。它支持自动版本切换。
  • fnm -Rust 中内置的跨平台 Node.js 版本管理器。
自然语言处理
  • retext - 可扩展的自然语言系统。
  • franc - 检测文本的语言。
  • leven - 使用 Levenshtein 距离算法测量两个字符串之间的差异。
  • natural - 自然语言工具。
  • nlp.js - 构建机器人,具有实体提取、情感分析、自动语言识别等功能。
流程管理
  • PM2 - 高级流程管理器。
  • nodemon - 监控应用程序的变化并自动重启服务器。
  • node-mac - 作为本地 Mac 守护程序运行脚本并登录到控制台应用程序。
  • node-linux - 将脚本作为本机系统服务运行并记录到 syslog。
  • node-windows - 将脚本作为本机 Windows 服务运行并记录到事件查看器。
  • 主管- 当文件崩溃时重新启动脚本或在*.js文件更改时重新启动。
  • Phusion Passenger - 直接集成到 Nginx 中的友好流程管理器。
自动化
  • robotsjs - 桌面自动化:控制鼠标、键盘和阅读屏幕。
  • nut.js - 具有与 Jest 集成的图像匹配功能的跨平台原生 GUI 自动化/测试框架。
AST
  • Acorn - 小巧、快速的 JavaScript 解析器。
  • babel-parser - Babel 中使用的 JavaScript 解析器。
静态站点生成器
  • DocPad - 具有动态能力和庞大插件生态系统的静态站点生成器。
  • docsify - Markdown 文档站点生成器,没有静态构建的 HTML 文件。
  • Charge - 使用 JSX 和 MDX 的自以为是的零配置静态站点生成器。
内容管理系统
  • KeystoneJS - 基于 Express 和 MongoDB 构建的 CMS 和 Web 应用程序平台。
  • ApostropheCMS - 内容管理系统,强调基于 Express 和 MongoDB 的直观前端内容编辑和管理。
  • Strapi - 用于构建强大 API 的内容管理框架(headless-CMS)。
  • Factor - Vue.js 仪表板框架和无头 CMS。
  • AdminBro - 使用 CRUD 为您的所有资源自动生成的管理面板。
论坛
  • nodeBB - 现代网络的论坛平台。
写博客
  • Ghost - 简单、强大的发布平台。
  • Hexo - 快速、简单且功能强大的博客框架。
诡异的
  • 奶牛- ASCII 奶牛。
  • 精湛- 像文字一样精湛。
  • cat-names - 获取流行的猫名。
  • dog-names - 获取流行的狗名。
  • superheroes - 获取超级英雄的名字。
  • supervillains - 获取超级反派的名字。
  • cool-ascii-faces - 获取一些很酷的 ascii 面孔。
  • 猫 ASCII 面孔- ₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”.
  • nerds - 从哈利波特、星球大战和神奇宝贝等书呆子主题中获取数据。
序列化
  • snappy - Google 的 Snappy 压缩库的本机绑定。
  • protobuf - 协议缓冲区的实现。
  • compactr - Compactr 协议的实现。
各种各样的
  • execa - 更好child_process。
  • Cheerio - 专为服务器设计的核心 jQuery 的快速、灵活和精简的实现。
  • open - 打开网站、文件、可执行文件等内容。
  • hasha - 散列变得简单。获取缓冲区/字符串/流/文件的哈希值。
  • dot-prop - 使用点路径从嵌套对象中获取属性。
  • onetime - 只运行一次函数。
  • mem - 记忆函数 - 一种优化技术,用于通过缓存具有相同输入的调用结果来加速连续函数调用。
  • strip-bom - 从字符串/缓冲区/流中剥离 UTF-8 字节顺序标记 (BOM)。
  • os-locale - 获取系统区域设置。
  • ssh2 - SSH2 客户端和服务器模块。
  • adit - SSH 隧道变得简单。
  • file-type - 检测 Buffer 的文件类型。
  • 瓶颈- 使节流变得容易的速率限制器。
  • ow - 人类的函数参数验证。
  • webworker-threads - 使用本机线程的轻量级 Web Worker API 实现。
  • clipboardy - 访问系统剪贴板(复制/粘贴)。
  • node-pre-gyp - 可以轻松地从二进制文件发布和安装 Node.js C 插件。
  • opencv - OpenCV 的绑定。事实上的计算机视觉库。
  • dotenv - 从 .env 文件加载环境变量。
  • semver - 语义版本解析器。
  • nodegit - 与 Git 的本机绑定。
  • json-strictify - 安全地将值序列化为 JSON,而不会丢失数据或进入无限循环。
  • jsdom - HTML 和 DOM 的 JavaScript 实现。
  • @sindresorhus/is - 输入检查值。
  • env-dot-prop - 使用点路径获取、设置或删除 process.env 的嵌套属性。
  • 发射器 - 简单而现代的异步事件发射器。
  • node-video-lib - 纯 JavaScript 库,用于处理 MP4 和 FLV 视频文件并为 HLS 流创建 MPEG-TS 块。
  • basic-ftp – FTP/FTPS 客户端。
  • cashify - 货币转换。
  • genepi - 从 C 代码自动生成本机 Node.js 插件。
  • husky - 创建 Git 挂钩脚本。
  • patch-package - 制作并保留对 npm 依赖项的修复。
  • editly - 声明式视频编辑 API。
,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页