awesome-nodejs-cn
Node.js 资源大全中文版,内容包括:命令行工具、日志、调试、HTTP、构建工具、文件系统、模板、Web 框架、流程控制、文本、图片和数据校验等。由「开源前哨」和「前端大全」微信公号团队维护更新。
https://github.com/jobbole/awesome-nodejs-cn
Last synced: 8 days ago
JSON representation
-
包
-
命令行程序
- wifi-password - 获取当前 wifi 的密码
- wallpaper - 更换桌面壁纸
- brightness - 更改屏幕亮度
- kill-tabs - 关闭所有 Chrome 标签来提升性能、降低功耗以及节省内存占用
- subdownloader - 电影和电视剧的字幕下载器
- dark-mode - 开关 macOS 暗黑模式
- iponmap - IP 地址查找器
- Jsome - 使用自定义颜色和缩进打印漂亮的 JSON
- itunes-remote - 交互式控制 iTunes
- mobicon - 移动端应用图标生成器
- mobisplash - 移动端应用启动页生成器
- diff2html-cli - 生成漂亮的 HTML 展示 git diff 命令的结果
- Cash - 用纯 JavaScript 编写的跨平台类 Unix Shell
- jscpd - 源代码重复代码检测
- atmo - 模拟服务器端 API
- auto-install - 编写代码时自动安装依赖
- cost-of-modules - 查找使性能降低的依赖
- localtunnel - 向公网开放你的 localhost
- svg-term-cli - 基于 SVG 分享终端会话
- gtop - 终端下的系统监控仪表板
- carbon-now-cli - 为你的代码生成精美的图片
- cash-cli - 170 种货币汇率转换
- discharge - 轻松将静态网站部署到 Amazon S3
- npkill - 轻松查找和删除过时且臃肿的 node_modules 文件夹
- themer - 为您的编辑器、终端、壁纸、Slack等生成主题
- Standard - JavaScript 标准样式 - 规范所有样式的样式
- http-server - 简单、零配置的命令行 HTTP 服务器
- trymodule - 在终端中使用 npm 软件包
- taskbook - 命令行环境下的任务、板块和笔记管理器
- torrent - 下载种子
- pen - 用你喜爱的编辑器编写 Markdown,在浏览器中提供实时预览
- alex - 捕捉写作中出现的不当表达
-
图像
- sharp - 超快速的用于调整 JPEG,PNG,WebP 和 TIFF 图像大小的模块
- image-type - 检测 Buffer / Uint8Array 的图像类型
- gm - GraphicsMagick 和 ImageMagick 的封装
- lwip - 不需要 ImageMagick 的轻量级图像处理器
- pica
- probe-image-size - 无需完全下载即可获取大多数图像格式的大小
- qrcode - 二维码和条形码生成器
- jimp - 纯 JavaScript 中的图像处理
-
基准化分析
- Benchmark.js - Benchmarking 库,支持高分辨率计数器并且返回有意的统计结果
- matcha - 简化的 Benchmarking 实现方案
-
安全
- themis - 使典型加密方案易于使用的多语言框架:静态数据、已验证的数据交换、传输保护、身份验证等
- GuardRails - 在请求中提供安全反馈的 GitHub 应用程序
- upash - 为所有密码散列算法提供统一的 API
- rate-limiter-flexible - 暴力攻击和 DDoS 攻击防御
- crypto-hash - 异步非阻塞哈希
- jose-simple - 使用 JOSE( JSON 对象签名和加密)标准对数据进行加密和解密
-
实时
- Socket.io - 实现基于事件的实时双向通信
- Faye - 基于 Bayeux 协议的实时客户端-服务器消息总线
- SocketCluster - 可运行多 CPU 核心的可扩展的 HTTP + WebSocket 引擎
- Primus - 实时框架的抽象层,用于防止模块锁定
- deepstream.io - 可扩展的实时微服务框架
- Kalm - 低层级 socket 路由和中间件框架
- MQTT.js - MQTT 客户端——构建在 TCP/IP 协议上的基于 Pub-sub 的消息协议
- rpc-websockets - 基于 WebSocket 实现的 JSON-RPC 2.0
- µWebSockets - 高可扩展度的 WebSocket 服务器和客户端库
- Aedes - 可以在任何流服务器上运行的 MQTT 准系统
-
序列化
-
怪诞的
- cows - ASCII cows
- superb - 获取表达 “极好的” 意思的词汇
- cat-names - 获取流行的猫名字
- dog-names - 获取流行的狗名字
- superheroes - 获取超级英雄的名字
- supervillains - 获取超级大反派的名字
- cat-ascii-faces - ```₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”```
- nerds - 获取宅男话题的数据,例如哈利波特,星战,宝可梦
- cool-ascii-faces - 获取酷炫的 ascii 颜文字
-
授权
- CASL - UI 和 API 的同构授权
- node-casbin - 支持访问控制模型(如 ACL、RBAC 和 ABAC )的授权库
-
数字
- random-int - 生成随机整数
- random-float - 生成随机浮点数
- unique-random - 生成连续唯一的随机数
- round-to - 将数字四舍五入到指定的小数位数:```1.234``` → ```1.2```
-
数学
- ndarray - 多维数组
- mathjs - 庞大的数学公式库
- math-clamp - 三个数中取出中间值
- algebra - 代数
- multimath - 使用 WebAssembly 和 JS 创建快速图像数学的核心
-
数据库
- PostgreSQL - 使用纯 JavaScript 和原生 libpq 实现的 PostgreSQL 客户端
- LevelUP - LevelDB
- MySQL - MySQL 客户端
- couchdb-nano - CouchDB 客户端
- Aerospike - Aerospike 客户端
- Couchbase - Couchbase 客户端
- MongoDB - MongoDB 驱动
- Sequelize - 支持 PostgreSQL,SQLite,MySQL 以及更多数据库的 ORM
- Bookshelf - Backbone.js 风格的PostgreSQL,MySQL 和 SQLite3 的 ORM
- Mongoose - 优雅的 MongoDB 对象建模
- Waterline - 与数据存储区无关的工具,可大大简化与一个或多个数据库的交互
- OpenRecord - 类似于 ActiveRecord 的,用于 PostgreSQL,MySQL,SQLite3 和 RESTful 数据存储的 ORM
- 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 - TypeScript 的自动生成类型并且类型安全的查询构建器,可用于替代 ORM 的现代数据库接入方式,支持 PostgreSQL, MySQL 和 SQLite
- NeDB - 用 JavaScript 编写的嵌入式持久化数据库
- Lowdb - 由 Lodash 支持的小型 JavaScript 数据库.
- Finale - 基于 Sequelize 模型生成 RESTful 末端
- database-js - 对多种数据库支持的具有类似 JDBC 数据库连接的封装
- Mongo Seeding - 使用 JavaScript 和 JSON 文件填充 MongoDB 数据库
- @databases - 避免 SQL 注入风险的纯 SQL 查询方式,支持 PostgreSQL, MySQL 和 SQLite3
- Redis - Redis 客户端
- Massive - PostgreSQL 数据访问工具
- Keyv - 支持多后端的简单键值存储
-
数据校验
- joi - JavaScript 对象的对象模式描述语言和验证器
- is-my-json-valid - 极速 JSON 格式校验工具
- property-validator - 用于 Express 的属性校验工具
- Superstruct - 简单基础的 JavaScript 和 TypeScript 数据验证器
- ajv - 最快的 JSON 概要验证器,支持 v5、v6 和v7 方案
- schema-inspector - JSON API 清理和验证
-
文件流
- through2 - 基于 streams2 的轻量流转换器,避免显示子类噪声
- from2 - 方便使用的对 ReadableStream 的封装,灵感来自于 `through2`
- get-stream - 以字符串或 Buffer 的形式获取流
- into-stream - 将 buffer/string/array/object 转化为流
- duplexify - 将可写和可读流转换为单个stream2 双工流
- pumpify - 将一系列流合并为单个双工流
- peek-stream - 转换流,让你可预览第一行再决定如何解析它
- byline - 超简单的逐行流读取器
- first-chunk-stream - 转换流中的第一个块
- pad-stream - 填充流中的每一行
- multistream
- readable-stream - Streams2 and Streams3 核心实现镜像
- through2-concurrent - 同时转换对象流
- binary-split - 换行符(或任何定界符)分隔符流
- stream-combiner2 - 从管道输出流
-
文件系统
- cpy - 文件拷贝
- rimraf - 像 ```rm -rf``` 一样的递归删除
- make-dir - 像 ```mkdir -p``` 一样的递归创建目录
- graceful-fs - 功能增强版的 ```fs``` 模块
- chokidar - 像 macOS 上使用原生 ```fsevents``` 一样监听 ```fs.watch``` 和 ```fs.watchFile``` 的文件系统监听器
- fs-extra - 增加额外方法的 ```fs``` 模块
- del - 使用 globs 删除文件/文件夹
- globby - 支持多种模式的 Glob 文件
- find-up - 沿父目录向上查找文件
- load-json-file - 读取、解析 JSON 文件
- write-json-file - 自动将 JSON 序列化写入到文件
- fs-write-stream-atomic - 类似 ```fs.createWriteStream()``` 的原子操作
- filenamify - 将字符串转换为有效的文件名
- lnfs - 像 ```ln -fs``` 一样,强制创建符号链接
- istextorbinary - 检查文件是文本还是二进制
- fs-jetpack - 完全重新设计的、方便日常使用的文件系统 API
- pkg-dir - 查找 npm 包的根目录
- filehound - 灵活、流畅的用于文件系统搜索的接口
- move-file - 甚至可以跨设备使用的移动文件工具
- tempy - 随机获取临时文件或目录的路径
- proper-lockfile - 进程间和机器间 lockfile 工具
-
文本
- string-length - 获取字符串的真实长度-通过正确计算星号并忽略ansi转义码.
- camelcase - 将破折号/点号/下划线/空格分隔的字符串转换为驼峰式,案例:foo-bar→fooBar.
- escape-string-regexp - 转义RegExp特殊字符.
- execall - 在字符串中查找多个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生成器.
- iconv-lite - 转换字符编码.
-
文档相关
- documentation.js - 支持 ES2015+ 和流程注释的 API 文档生成器
- ESDoc - 面向 ES2015 的文档生成器,附加测试代码并评估文档覆盖范围
- Docco - 生成一个在代码中混合注释的 HTML 的文档生成器
- Docusaurus - 基于 React 和 Markdown 的文档生成器,具有多语言和版本控制功能
- JSDoc - 类似于 JavaDoc 或 PHPDoc 的 API 文档生成器
-
日志
- pino - 受 `Bunyan` 启发的超快速日志记录器
- winston - 支持多种记录格式的异步日志记录库
- console-log-level - 可以想象的最简单的记录器,支持日志级别和自定义前缀
- storyboard - 端到端,分层,实时,丰富多彩的日志和描述
- consola - Console 日志记录器
- signale - Console 日志记录器
-
日期
-
构建工具
- parcel - 快速,零配置的Web应用构建工具
- webpack - 面向浏览器的打包工具
- rollup - 新一代 ES2015 打包构建工具
- gulp - 编程式、流式快速构建系统
- Broccoli - 快速、可靠的资源管道,支持固定时间重新编译和紧凑的构建定义
- Brunch - 前端 web 应用程序构建工具,具有简单的声明性配置、快速的增量编译和自定的工作流
- Start - 具有可共享预设的函数式任务管理器
- ygor - 一个基于 Promise 的任务执行工具 —— 当需要执行的工作太多 ```npm run``` 不足以完成任务时
- FuseBox - 首选支持 TypeScript 的结合了 webpack,JSPM 和 SystemJS 强大功能的快速构建系统
- pkg - 将你的 Node.js 项目打包成可执行文件
-
模板
- marko - 基于 HTML 的模板引擎,可将模板编译为 CommonJS 模块,并支持流、异步渲染和自定义标签
- nunjucks - 灵感来自于 Jinja2 的具有继承、异步控制等功能的模板引擎
- EJS - 超级简单的模板语言.
- Pug - 受Haml影响的高性能模板引擎.
- handlebars.js - Mustache 模板的超集,其中添加了强大的功能,如 helpers 和更高级的 blocks
-
流程控制
- Bluebird - 致力于创新功能和性能的 Promise 库
-
Programming Languages
Categories
Sub Categories
命令行程序
59
其他
41
命令行工具
41
数据库
27
测试
26
黑科技
24
解析
23
文件系统
21
Web 框架
21
文本
16
调试 / 分析
16
文件流
15
流程控制
14
HTTP
13
构建工具
10
实时
10
函数式编程
9
怪诞的
9
硬件
9
任务队列
8
图像
8
URL
7
进程管理
7
日期
7
数据校验
6
静态网站生成
6
安全
6
日志
6
内容管理系统
6
压缩
6
文档相关
5
网络
5
模板
5
人性化
5
自然语言处理
5
数学
5
代码压缩
5
Node.js 管理
5
数字
4
电子邮件
4
AST
3
序列化
3
授权
2
认证
2
基准化分析
2
自动化
2
写博客
2
Uncategorized
1
论坛
1
Keywords
nodejs
146
javascript
131
node
35
typescript
31
cli
28
npm-package
18
command-line
15
json
13
http
12
testing
12
postgresql
12
browser
11
mysql
10
framework
9
server
9
promise
9
react
9
database
9
node-js
9
sqlite
8
terminal
8
cli-app
8
npm
7
electron
7
web
7
mongodb
7
performance
7
stream
7
api
7
shell
7
orm
7
html
6
static-site-generator
6
iot
6
rest
6
redis
6
promises
6
node-module
6
chrome
6
async
6
css
5
websockets
5
windows
5
sql
5
raspberry-pi
5
js
5
test
5
microservices
5
testing-tools
5
graphql
4