awesome-nodejs-cn
awesome-nodejs 中文版🇨🇳
https://github.com/czewail/awesome-nodejs-cn
Last synced: about 19 hours ago
JSON representation
-
包
-
实时
- rpc-websockets - **star:597** 通过WebSockets实现JSON-RPC 2.0
- Aedes - **star:1819** 可以在任何流服务器上运行的Barebone MQTT服务器
-
工作队列
- bull - **star:15760** 持久作业和消息队列 ![star > 2000][Awesome]
- agenda - **star:9466** MongoDB-backed工作调度 ![star > 2000][Awesome]
- idoit - **star:77** 具有高级作业控制的redis支持的作业队列引擎
- node-resque - **star:1385** Redis-backed工作队列
- rsmq - **star:1767** Redis-backed消息队列
- bee-queue - **star:3879** 高性能redis支持的作业队列 ![star > 2000][Awesome]
- RedisSMQ - **star:605** 简单的高性能Redis消息队列与实时监控
- sqs-consumer - **star:1787** 构建基于Amazon Simple Queue Service (SQS)的应用程序,不使用样板
- better-queue - **star:524** 当您不能使用Redis时,可以使用简单而高效的作业队列
- bullmq - **star:6519** 持久作业和消息队列 ![star > 2000][Awesome]
- bree - **star:3105** 具有工作线程、cron、日期和人工语法支持的作业任务调度器。 ![star > 2000][Awesome]
-
序列化
-
授权
- CASL - **star:6221** UI和API的同构授权 ![star > 2000][Awesome]
- node-casbin - **star:2674** 支持ACL、RBAC和ABAC等访问控制模型的授权库 ![star > 2000][Awesome]
-
控制流
- pify - **star:1504** 承诺一个回调样式的函数
- delay - **star:608** 将承诺延迟一定的时间
- promise-memoize - **star:62** 使用过期和预取来记忆承诺返回函数
- valvelet - **star:38** 限制承诺返回函数的执行速度
- p-map - **star:1400** 同时映射承诺
- More…
- RxJS - **star:31002** 反应性编程 ![star > 2000][Awesome]
- observable-to-promise - **star:47** 将可观察到的转化为承诺
- More…
- Highland.js - **star:3425** 使用标准JavaScript和类似节点的流,轻松管理同步和异步代码 ![star > 2000][Awesome]
-
数学
- ndarray - **star:1221** 多维数组
- mathjs - **star:14602** 一个广泛的数学图书馆 ![star > 2000][Awesome]
- math-clamp - **star:14** 夹一个数字
- algebra - **star:107** 代数结构
- multimath - **star:71** 核心创建快速图像数学在WebAssembly和JS
-
数据库
- PostgreSQL - **star:12473** PostgreSQL客户机纯JavaScript和本地libpq绑定 ![star > 2000][Awesome]
- LevelUP - **star:4085** LevelDB ![star > 2000][Awesome] ![项目已归档][Archived]
- MySQL - **star:18344** MySQL客户端 ![star > 2000][Awesome]
- couchdb-nano - **star:663** CouchDB客户机
- Aerospike - **star:201** 喷管和钟客户机
- Couchbase - **star:462** 他的客户
- MongoDB - **star:10086** MongoDB的司机 ![star > 2000][Awesome]
- Sequelize - **star:29768** Multi-dialect ORM。支持PostgreSQL, SQLite, MySQL等。 ![star > 2000][Awesome]
- Bookshelf - **star:6358** ORM用于PostgreSQL、MySQL和SQLite3,风格为Backbone.js ![star > 2000][Awesome]
- Mongoose - **star:27090** 优雅的MongoDB对象建模 ![star > 2000][Awesome]
- Waterline - **star:5412** 与数据存储无关的工具,极大地简化了与一个或多个数据库的交互 ![star > 2000][Awesome]
- OpenRecord - **star:486** ORM用于PostgreSQL、MySQL、SQLite3和RESTful数据存储ActiveRecord相似 ![项目已归档][Archived]
- pg-promise - **star:3489** 使用promise的PostgreSQL本地SQL框架 ![star > 2000][Awesome]
- slonik - **star:4654** 具有严格类型、详细日志记录和断言的PostgreSQL客户机 ![star > 2000][Awesome]
- Objection.js - **star:7303** 轻量级ORM构建于SQL查询生成器Knex之上 ![star > 2000][Awesome]
- TypeORM - **star:34851** ORM用于PostgreSQL、MariaDB、MySQL、SQLite等 ![star > 2000][Awesome]
- MikroORM - **star:8032** 基于数据映射器、工作单元和标识映射模式的TypeScript ORM。支持MongoDB, PostgreSQL, MySQL和SQLite。 ![star > 2000][Awesome]
- Prisma - **star:41109** 现代数据库访问(ORM替代)。在TypeScript中自动生成和类型安全的查询生成器。支持PostgreSQL, MySQL和SQLite。 ![star > 2000][Awesome]
- Knex - **star:19588** 用于PostgreSQL、MySQL和SQLite3的查询生成器,设计为灵活、可移植且使用有趣 ![star > 2000][Awesome]
- NeDB - **star:13526** 用JavaScript编写的嵌入式持久数据库 ![star > 2000][Awesome]
- Lowdb - **star:21796** Lodash支持的小型JavaScript数据库 ![star > 2000][Awesome]
- Keyv - **star:2741** 简单的键值存储,支持多个后端 ![star > 2000][Awesome]
- Finale - **star:188** 用于Sequelize模型的RESTful端点生成器
- database-js - **star:75** 用于具有类似jdbc连接的多个数据库的包装器
- Mongo Seeding - **star:556** 用JavaScript和JSON文件填充MongoDB数据库
- @databases - **star:617** 查询 PostgreSQL, MySQL 和 SQLite3 与普通SQL - 没有风险的SQL注入。
- pg-mem - **star:2075** 测试的内存PostgreSQL实例。 ![star > 2000][Awesome]
- Drizzle ORM - **star:26237** 支持各种数据库,如PostgreSQL的TypeScript ORM。 ![star > 2000][Awesome]
- Redis - **star:14599** 复述,客户机 ![star > 2000][Awesome]
-
数据验证
- is-my-json-valid - **star:967** 使用代码生成的JSON模式验证器非常快
- property-validator - **star:158** 方便快捷的属性验证
- schema-inspector - **star:505** JSON API的清理和验证
- ajv - **star:14045** 最快的JSON模式验证器支持v5、v6和v7提案 ![star > 2000][Awesome]
- Superstruct - **star:7068** 在JavaScript(和TypeScript)中验证数据的简单而可组合的方法。 ![star > 2000][Awesome]
- yup - **star:23156** 对象模式验证。 ![star > 2000][Awesome]
- zod - **star:35507** 带静态类型推断的typescript优先模式验证。 ![star > 2000][Awesome]
- joi - **star:21038** 对象模式描述语言和JavaScript对象的验证器 ![star > 2000][Awesome]
-
数量
- random-int - **star:87** 生成一个随机整数
- random-float - **star:36** 生成一个随机浮点数
- unique-random - **star:116** 生成连续惟一的随机数
- round-to - **star:155** 将一个数字四舍五入到一个特定的小数位数:' 1.234 '→' 1.2 '
-
文件系统
- chokidar - **star:11205** 文件系统监视程序,它稳定来自' fs的事件看”和“fs以及在macOS上使用本地的“fsevents” ![star > 2000][Awesome]
- fs-extra - **star:9519** ' fs '模块的额外方法 ![star > 2000][Awesome]
- del - **star:1330** 使用全局变量删除文件/文件夹
- globby - **star:2558** 支持多种模式的Glob文件 ![star > 2000][Awesome]
- find-up - **star:589** 通过遍历父目录找到一个文件
- proper-lockfile - **star:244** 进程间和机器间的锁文件实用程序
- load-json-file - **star:245** 读取和解析JSON文件
- write-json-file - **star:222** 将JSON原子化并写入文件
- fs-write-stream-atomic - **star:49** 比如' fs.createWriteStream() ',但是原子的 ![项目已归档][Archived]
- filenamify - **star:494** 将字符串转换为有效的文件名
- istextorbinary - **star:150** 检查文件是文本还是二进制文件
- fs-jetpack - **star:777** 完全重新设计的文件系统API,方便在日常使用
- pkg-dir - **star:240** 查找npm包的根目录
- filehound - **star:221** 灵活流畅的文件系统搜索界面
- move-file - **star:199** 移动文件,甚至可以跨设备工作
- tempy - **star:426** 获取随机临时文件或目录路径
-
文本
- string-length - **star:165** 通过正确计算星体符号和忽略ansi转义码来获得字符串的实际长度
- camelcase - **star:686** 将以破折号/点/下划线/空格分隔的字符串转换为camelCase: foo-bar→fooBar
- escape-string-regexp - **star:586** 转义RegExp特殊字符
- splice-string - **star:23** 删除或替换字符串的一部分,如' Array#splice '
- indent-string - **star:113** 缩进字符串中的每一行
- strip-indent - **star:136** 从字符串中的每一行中去除前导空格
- detect-indent - **star:196** 检测代码的缩进
- he - **star:3472** HTML实体编码器/解码器 ![star > 2000][Awesome]
- i18n-node - **star:3092** 简单的翻译模块与动态JSON存储 ![star > 2000][Awesome]
- babelfish - **star:259** i18n非常简单的复数语法
- matcher - **star:538** 简单的通配符匹配
- unhomoglyph - **star:41** 在视觉上规范化相似的unicode字符
- i18next - **star:7919** 国际化框架 ![star > 2000][Awesome]
- nanoid - **star:25079** 迷你,安全,url友好,唯一的字符串ID生成器 ![star > 2000][Awesome]
- StegCloak - **star:3412** 把秘密隐藏在琴弦中,在众目睽睽之下。 ![star > 2000][Awesome]
- iconv-lite - **star:3102** 转换字符编码 ![star > 2000][Awesome]
-
文档
- documentation.js - **star:5787** 支持ES2015+和 flow 注释的 API 文档生成器 ![star > 2000][Awesome]
- Docco - **star:3557** 文档生成器,它生成HTML文档,显示与代码混合的注释 ![star > 2000][Awesome]
- JSDoc - **star:15133** 类似JavaDoc或PHPDoc的API文档生成器 ![star > 2000][Awesome]
- Docusaurus - **star:58250** 文档网站生成器,利用React和Markdown,并附带翻译和版本控制功能。 ![star > 2000][Awesome]
-
日志
- pino - **star:14879** 非常快的日志工具,灵感来自Bunyan ![star > 2000][Awesome]
- winston - **star:23270** 多通道异步日志库 ![star > 2000][Awesome]
- console-log-level - **star:111** 最简单的日志程序,支持日志级别和自定义前缀
- storyboard - **star:755** 端到端的、分层的、实时的、丰富多彩的日志和故事
- consola - **star:6384** 控制台记录器。 ![star > 2000][Awesome]
-
日期
- Luxon - **star:15665** 用于处理日期和时间的库 ![star > 2000][Awesome]
- date-fns - **star:35288** 现代实用程序 ![star > 2000][Awesome]
- Day.js - **star:47428** 不可变日期库替代Moment.js ![star > 2000][Awesome]
- dateformat - **star:1295** 日期格式
- tz-format - **star:10** 使用时区设置日期:“2015-11-30T10:40:35+01:00”
- cctz - **star:59** 用于日期的快速解析、格式化和时区对话
-
杂项
- execa - **star:7012** 更好的“child_process” ![star > 2000][Awesome]
- open - **star:3226** 打开网站、文件、可执行文件等 ![star > 2000][Awesome]
- clipboardy - **star:1814** 访问系统剪贴板(复制/粘贴)
- cheerio - **star:29045** 快速、灵活、精益地实现了专门为服务器设计的核心jQuery ![star > 2000][Awesome]
- hasha - **star:955** 散列法简单获取缓冲区/字符串/流/文件的散列
- dot-prop - **star:825** 使用点路径从嵌套对象中获取属性
- onetime - **star:162** 只运行一个函数一次
- strip-bom - **star:111** 从字符串/缓冲区/流中剥离UTF-8字节顺序标记(BOM)
- os-locale - **star:226** 获取系统区域设置
- ssh2 - **star:5583** SSH2客户端和服务器模块 ![star > 2000][Awesome]
- adit - **star:55** SSH隧道简化
- file-type - **star:3870** 检测缓冲区的文件类型 ![star > 2000][Awesome]
- Bottleneck - **star:1853** 使节流容易的速率限制器
- webworker-threads - **star:2296** 使用本机线程实现轻量级Web工作者API ![star > 2000][Awesome]
- node-pre-gyp - **star:1126** 使从二进制文件发布和安装Node.js c++插件变得容易
- opencv - **star:4380** 绑定OpenCV事实上的计算机视觉库 ![star > 2000][Awesome]
- dotenv - **star:19464** 从.env文件中加载环境变量 ![star > 2000][Awesome]
- semver - **star:5178** 语义版本解析器 ![star > 2000][Awesome]
- nodegit - **star:5677** 到Git的本机绑定 ![star > 2000][Awesome]
- json-strictify - **star:19** 安全地将值序列化为JSON,而不会丢失数据或进入无限循环
- jsdom - **star:20770** JavaScript实现的HTML和DOM ![star > 2000][Awesome]
- @sindresorhus/is - **star:1702** 类型检查值
- env-dot-prop - **star:33** 获取、设置或删除进程的嵌套属性使用点路径的env
- node-video-lib - **star:359** 纯JavaScript库,用于处理MP4和FLV视频文件,并为HLS流媒体创建MPEG-TS块
- basic-ftp - **star:682** FTP / FTP客户端。
- genepi - **star:81** 从c++代码自动生成一个本机Node.js插件。
- husky - **star:33076** 创建Git钩子脚本。 ![star > 2000][Awesome]
- patch-package - **star:10619** 修复并保留npm依赖。 ![star > 2000][Awesome]
- editly - **star:4859** 声明式视频编辑API。 ![star > 2000][Awesome]
- wild-wild-path - **star:724** 带有通配符和正则表达式的对象属性路径。
- uint8array-extras - **star:246** 使用Uint8Array和Buffer的有用工具。
- mem - **star:1099** 记忆函数——一种优化技术,通过缓存具有相同输入的调用的结果来加速连续的函数调用
- cashify - **star:405** 货币转换。
-
构建工具
- parcel - **star:43645** 速度极快,零配置web应用程序打包工具 ![star > 2000][Awesome]
- webpack - **star:65018** 为浏览器打包模块和资源 ![star > 2000][Awesome]
- rollup - **star:25579** 下一代ES2015模块打包工具 ![star > 2000][Awesome]
- gulp - **star:33072** 流式和快速构建系统,更喜欢代码而不是配置 ![star > 2000][Awesome]
- Broccoli - **star:3327** 快速、可靠的资源管道,支持固定时间的重新构建和紧凑的构建定义 ![star > 2000][Awesome]
- Brunch - **star:6788** 前端web应用程序构建工具,具有简单的声明性配置、快速增量编译和自定义工作流 ![star > 2000][Awesome] ![项目已归档][Archived]
- FuseBox - **star:3995** 快速构建系统,结合了webpack、JSPM和SystemJS的强大功能,并提供一流的TypeScript支持 ![star > 2000][Awesome] ![项目已归档][Archived]
- pkg - **star:24360** 将Node.js项目打包成可执行文件 ![star > 2000][Awesome] ![项目已归档][Archived]
- Vite - **star:70609** 前端构建工具,具有热模块替换和静态资产捆绑。 ![star > 2000][Awesome]
-
模板
- marko - **star:13500** 基于html的模板引擎,它将模板编译到CommonJS模块,并支持流、异步呈现和自定义标记 ![star > 2000][Awesome]
- nunjucks - **star:8629** 带有继承、异步控制等功能的模板引擎(受jinja2的启发) ![star > 2000][Awesome]
- handlebars.js - **star:18124** Superset of Mustache 模板的超集,添加了强大的功能,如帮助程序和更高级的块 ![star > 2000][Awesome]
- EJS - **star:7847** 简单的未绑定模板语言 ![star > 2000][Awesome]
- Pug - **star:21754** 高性能模板引擎深受Haml的影响 ![star > 2000][Awesome]
-
流
- get-stream - **star:345** 获取一个流作为字符串或缓冲区
- from2 - **star:132** ReadableStream的方便包装器,灵感来自“through2”
- into-stream - **star:206** 将缓冲区/字符串/数组/对象转换为流
- duplexify - **star:191** 将可写和可读的流转换为单个流s2双工流
- pumpify - **star:255** 将一个流数组组合成一个双工流
- peek-stream - **star:57** 转换流,它允许您在决定如何解析第一行之前先查看第一行
- byline - **star:324** 超简单的逐行流阅读器
- first-chunk-stream - **star:26** 转换流中的第一个块
- pad-stream - **star:11** 将每一行填充到一个流中
- multistream - **star:291** 将多个流合并到一个流中
- readable-stream - **star:1036** 核心中Streams2和Streams3实现的镜像
- through2-concurrent - **star:74** 同时转换对象流
- binary-split - **star:78** 换行(或任何分隔符)拆分器流
-
流程管理
- node-windows - **star:2849** 将脚本作为本机Windows服务运行,并记录到事件查看器 ![star > 2000][Awesome]
- PM2 - **star:41897** 先进的流程管理 ![star > 2000][Awesome]
- nodemon - **star:26443** 监视应用程序中的更改并自动重启服务器 ![star > 2000][Awesome]
- node-mac - **star:538** 以本机Mac守护进程的身份运行脚本,并登录到控制台应用程序
- node-linux - **star:418** 将脚本作为本地系统服务运行,并将日志记录到syslog
- supervisor - **star:3752** 当脚本崩溃或' *时重新启动脚本js文件的更改 ![star > 2000][Awesome]
- Phusion Passenger - **star:5016** 友好的过程管理器,直接集成到Nginx ![star > 2000][Awesome]
-
测试
- AVA - **star:20756** 未来的测试运行器 ![star > 2000][Awesome]
- Mocha - **star:22705** 功能丰富的测试框架,使异步测试简单而有趣 ![star > 2000][Awesome]
- nyc - **star:5643** 代码覆盖工具建立在伊斯坦布尔,与子进程一起工作 ![star > 2000][Awesome]
- power-assert - **star:2807** 通过标准断言接口提供描述性断言消息 ![star > 2000][Awesome]
- Mochify - **star:346** TDD与Browserify, Mocha, PhantomJS和WebDriver
- trevor - **star:2112** 运行多个版本的Node.js测试,不需要手动切换版本或推送到Travis CI ![star > 2000][Awesome]
- loadtest - **star:2593** 使用用于自动化的API为web应用程序运行负载测试 ![star > 2000][Awesome]
- Sinon.JS - **star:9692** 测试间谍,存根和嘲笑 ![star > 2000][Awesome]
- navit - **star:48** PhantomJS / SlimerJS包装器,用于简化浏览器测试脚本
- Nock - **star:12828** HTTP模拟和期望 ![star > 2000][Awesome]
- intern - **star:4362** 代码测试堆栈 ![star > 2000][Awesome]
- toxy - **star:2726** 可编程HTTP代理,用于模拟故障场景和网络条件 ![star > 2000][Awesome] ![项目已归档][Archived]
-
Programming Languages
Sub Categories
命令行程序
48
杂项
43
命令行实用工具
40
数据库
29
测试
27
解析
24
Web 框架
23
黑科技
19
文件系统
16
文本
16
调试
14
视频
13
流
13
书
12
HTTP
12
工作队列
11
实时
10
控制流
10
硬件
10
文章
9
工具
9
奇怪的
9
构建工具
9
图像
9
数据验证
8
教程
8
流程管理
7
URL
7
函数式编程
6
内容管理系统
6
社区
6
日期
6
安全
6
Node.js 管理
6
日志
5
数学
5
压缩
5
代码压缩
5
自然语言处理
5
人性化
5
网络
5
跨平台的集成
5
模板
5
邮件
4
数量
4
文档
4
课程
4
静态网站生成器
3
序列化
3
备忘单
3
授权
2
自动化
2
博客
2
身份验证
2
写博客
2
AST
2
发现
1
时事新闻
1
基准测试
1
论坛
1
Keywords
nodejs
170
javascript
150
typescript
47
node
46
cli
31
npm-package
17
postgresql
15
http
15
command-line
15
api
14
json
14
testing
14
mysql
13
npm
12
browser
12
framework
11
node-js
11
mongodb
10
sqlite
10
terminal
10
server
10
database
9
react
9
web
9
rest
9
redis
9
cli-app
8
shell
8
orm
8
iot
8
promise
8
js
7
sql
7
es6
7
performance
7
electron
7
stream
7
windows
7
microservices
6
node-module
6
postgres
6
html
6
express
6
graphql
6
koa
6
linux
6
macos
6
raspberry-pi
5
test
5
http-client
5