数据存储

mysql

mysql的node.js驱动程序,JavaScript编写的,不需要编译

mongodb

Node.js的官方MongoDB驱动程序,官方建议使用最新版本

ioredis

Node.js的一个健壮的、性能突出的、功能齐全的Redis客户端

sequelize

Node.js ORM工具,支持Postgres, MySQL, MariaDB, SQLite和Microsoft SQL Server

typeorm

TypeScript ORM工具,支持MySQL, PostgreSQL, MariaDB, SQLite, Oracle, MongoDB等

mongoose

Mongoose是一个MongoDB对象建模工具,设计用于在异步环境中工作,Mongoose 支持承诺和回调

精度计算

decimal.js

用于任意精度的十进制运算

big.js

用于任意精度的十进制运算

bignumber.js

用于任意精度的十进制和非十进制运算

math.js

它提供了一个灵活的表达式解析器,支持符号计算,提供了大量内置函数和常量,并提供了一个集成的解决方案来处理不同的数据类型,如数字、大数、复数、分数、单位和矩阵

加密验签

crypto-js

标准的JavaScript加密库

node-rsa

用于rsa加解密,验签,生成公私钥

node-forge

支持AES、3DES和DES加解密,验签

object-hash

用于对象或值,生成hash,使用node.js crypto 实现

web服务

koa

由Express 幕后的原班人马打造,小巧,灵活,没有捆绑任何中间件

express

内置了一整套中间件功能(路由,body解析等),可以开箱即用

sails

node.js 的 MVC 框架。具有可扩展、面向服务的架构的数据驱动 API,适合构建聊天等实时功能

@nestjs/core

nest 使用现代的 JavaScript 或 TypeScript(保留与纯 JavaScript 的兼容性),并结合 OOP(面向对象编程),FP(函数式编程)和FRP(函数响应式编程)的元素。在底层,Nest 使用了 Express,但也提供了与其他各种库的兼容,例如Fastify,可以方便地使用各种可用的第三方插件

midway

midway 适用于构建 Serverless 服务,传统应用,微服务,小程序后端的 Node.js 框架。web层支持Koa、express、egg,有良好的应用程序分层和解耦能力,天生支持typescipe,强大的依赖注入能力,让开发过程变的便捷,高效,有趣。它还提供了Socket.io,GRPC和 RabbitMQ 等解决方案

moleculer

Moleculer 是一个快速、现代且功能强大的Node.js微服务框架。Moleculer 提供了许多用于构建和管理微服务的功能。包括,内置服务注册和动态服务发现,负载平衡的请求和事件(循环、随机、CPU 使用率、延迟、分片),许多容错功能(断路器、隔板、重试、超时、回退),API网关等诸多功能

pm2

PM2是一个具有内置负载平衡器的Node.js应用程序的生产过程管理器。它允许您使应用程序永远处于活动状态,在不停机的情况下重新加载应用程序

nodemon

nodemon 是一个工具,它通过在检测到目录中的文件更改时自动重新启动节点应用程序,来帮助开发基于 node.js 的应用程序(热更新)

helmet

Helmet 通过设置各种 HTTP 标头来帮助您保护 Express 应用程序(防止 XSS跨站脚本, 脚本注入 clickjacking 以及各种非安全的请求等)

bullmq

最快、最可靠、基于 Redis 的 Node.js 分布式队列,坚如磐石的稳定性和原子性,redis版本 >= 6.0

pino

非常低开销的Node.js记录器,文档详细

大前端

react

用于构建用户界面的 JavaScript 库,开发者满意度最高

angular

它是一个非常强大的框架,Angular2由typescript重写,内置很多功能

vue

用于构建用户界面的渐进式框架,国内巨星(是一个酷小孩)

测试/自动化

jest

Jest 是一个令人愉快的 JavaScript 测试框架,专注于简洁明快。它允许你使用易于使用、熟悉且功能丰富的 API 编写测试,从而快速获得结果

mocha

mocha 是 JavaScript 测试框架,使异步测试变得简单而有趣。 Mocha 测试串行运行,允许灵活准确的报告,同时将未捕获的异常映射到正确的测试用例

cheerio

cheerio实现了核心jQuery的子集,使用一个非常简单的,一致的DOM模型,执行速度非常快,并且可以解析几乎任何HTML或XML文档

puppeteer

puppeteer 可以创建最新的自动化测试环境,直接在最新的Chrome中运行。可以生成页面截图和PDF。也可用来做爬虫,抓取页面数据

jsdom

jsdom的目标是模拟足够多的web浏览器子集,以便测试和抓取真实的web应用程序。其最强大的能力就是可以执行jsdom内部的脚本

cypress

cypress 是为现代网络打造的前端自动化测试框架(E2E测试),可以在浏览器中运行的任何内容进行快速、简单和可靠的测试

工具

lodash

Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库

numbro

numbro 是一个 Javascript 库,用于转换、格式化和处理所有数字,支持 30 多种语言

faker

faker 可以帮助你在浏览器和 node.js 中生成大量虚假数据

inflection

主要用户英文单词的转换,例如:复数转单数,下划线分割转驼峰等等

date-fns

用于在浏览器和Node.js 中操作JavaScript 日期,就像日期中的Lodash

dayjs

Day.js是一个极简的JavaScript 日期库,只有2KB,API 保持和Moment.js 一致

sharp

这个高效 Node.js 图像处理模块,使用场景调整图像大小,进行旋转,提取,合成和伽码校正等

uuid

能够快速生成唯一标识符(UUID),完整支持 RFC4122 版本 1、3、4 和 5 UUID

zx

谷歌出品,使用 javascript 编写shell脚本,node.js版本要求 >= 14.8.0

retry

重试一个可能失败操作,可以自定义重试策略(重试次数,超时时间等)

figlet

该项目是在 JavaScript 中完全实现 FIGfont 规范,适用于浏览器 和 Node.js

boxen

给终端输出的内容创建边框,圈上地盘,我的地盘,我做主

iconv-lite

纯JS字符编码转换,无需本地代码编译,直观的编码/解码 API,包括流媒体支持

js-yaml

专门用来读写YAML格式数据的库,将JS对象和YAML字符串互相转换

reveal.js

开源的HTML表示框架。它可以让任何一个有网络浏览器的人免费创建功能齐全,漂亮的PPT