awesome-nodejs-cn
Node.js 资源大全中文版,内容包括:命令行工具、日志、调试、HTTP、构建工具、文件系统、模板、Web 框架、流程控制、文本、图片和数据校验等。由「开源前哨」和「前端大全」微信公号团队维护更新。
https://github.com/jobbole/awesome-nodejs-cn
Last synced: 8 days ago
JSON representation
-
Uncategorized
-
Uncategorized
-
-
包
-
AST
- babel-parser - 用于 babel 的 JavaScript 解析工具
- Acorn - 轻量、快速的 JavaScript 解析器
- cherow - 专注于性能和稳定性的 Javascript 解析器
-
HTTP
- got - 为内置的 ```http``` 模块提供更好的接口
- gh-got - 为 ```got``` 和 GitHub API 交互提供更方便的封装
- wreck - HTTP 客户端工具.
- download - 使下载和提取文件变得轻松
- flashheart - REST 客户端
- http-fake-backend - 使用 JSON 文件或者 JavaScript 对象 建立一个伪装的可自定义路由的后端服务
- gotql - 基于 [got](https://github.com/sindresorhus/got) 构建的 GraphQL 请求库
- global-agent - 可以使用环境变量配置的全局 HTTP / HTTPS 代理
- smoke - 可记录的基于文件的模拟 HTTP 服务
- cacheable-request - 使用符合 RFC 的缓存支持封装原始的 HTTP 请求.
- superagent - HTTP 请求库
- http-proxy - HTTP 代理
- node-fetch - Node.js 的```window.fetch```
-
Node.js 管理
- nvm for Windows - Windows node 版本控制工具
- n - Node.js 版本控制
- nave - Node.js 虚拟环境
- nodeenv - 与 Python virtualenv 兼容的Node.js 虚拟环境
- nodenv - 类似于 Ruby rbenv 的版本管理器,支持自动版本切换
-
URL
- normalize-url - 规范化 URL
- humanize-url - 可读化 URL: ```http://sindresorhus.com``` → ```sindresorhus.com```
- url-unshort - 将短地址还原
- speakingurl - 通过音译从字符串生成子段
- linkify-it - 具有完整 Unicode 支持的链接模式检测器
- url-pattern - 比 regex 字符串更简单的 URLs 和其他字符串的模式匹配
- embedza - 使用 oEmbed、Open Graph、meta 标记中的信息从 url 创建 HTML 片段/嵌入
-
Web 框架
- Hapi - 用于创建应用和服务的框架
- Koa - 由 Express 幕后团队设计的框架,旨在为 Web 应用程序和 API 提供更小、更富表现力和更健壮的基础
- Express - 一个为构建单页、多页以及混合 Web 应用程序提供强大的功能的 Web 应用程序框架
- Feathers - 受 Express 启发的微服务框架
- LoopBack - 用于创建 REST API并轻松连接到后端数据源的强大框架
- Meteor - 一个超简单、位于程序数据库和用户界面之间、保持二者之间数据同步更新的纯 Javascript Web 框架。 *(你可能会喜欢 [awesome-meteor](https://github.com/Urigo/awesome-meteor))*
- Restify - 帮助你构建正确的REST Web 服务
- ThinkJS - 支持 ES2015+ 的WebSockets REST API 框架
- ActionHero - 用于为 TCP sockets,WebSocket 和 HTTP 客户端创建可重用、可扩展 API 的框架
- seneca - 编写微服务的工具包
- Hemera - 基于 [NATS](https://nats.io) 编写的可靠且容错的微服务
- Fastify - 快速和低开销的 Web 框架
- Nest - 受 Angular 启发的框架,用于构建高效且可扩展的服务器端应用程序
- Zeronode - 用于 Node.js 微服务的最小化构建块
- Marble.js - 基于 TypeScript 和 RxJS 的,用于构建服务端应用的函数式编程框架
- Micro - 使用异步实现的极简微服务框架
- Moleculer - 快速而强大的微服务框架
- Next.js - 极简化的 JavaScript 服务端渲染框架
- TinyHttp - 类似于 Express 的现代、快速的 Web 框架
- Nuxt.js - Vue.js 服务端渲染框架
- TypeGraphQL - 使用类和装饰器的,用 TypeScript 编写 GraphQL API 的现代框架
-
人性化
- pretty-bytes - 将字节数转换成可读的字符串: ```1337``` → ```1.34 kB```
- pretty-ms - 将毫秒数转化为可读时间字符串: ```1337000000``` → ```15d 11h 23m 20s```
- pretty-error - 简化的错误信息
- read-art - 从任何页面提取可读内容
- ms - 小巧的毫秒转换工具
-
代码压缩
-
任务队列
- bull - 持续作业和消息队列
- idoit - 基于 Redis 的具有高级作业控制的队列引擎
- rsmq - 基于 Redis 的消息队列
- bee-queue - 高性能的基于 Redis 的任务队列
- RedisSMQ - 具有实时监控功能的简单高性能 edis 消息队列
- sqs-consumer - 在没有样板文件的情况下构建基于 Amazon 简单队列服务(SQS)的应用程序
- better-queue - 不需要 Redis 的简单高效的作业队列
- node-resque - 基于 Redis 的作业队列
-
其他
- execa - 比 `child_process` 更好
- open - 打开网站、文件、可执行文件等
- clipboardy - 访问系统的剪贴板 (复制和粘贴)
- cheerio - 快速, 灵活, 为服务端设计的借鉴了 jQuery 设计的操作工具
- hasha - 使散列变得简单,获取缓冲区/字符串/流/文件的哈希
- dot-prop - 使用 ```.``` 路径方式获取一个套嵌对象的属性
- onetime - 执行一次性函数
- import-fresh - 调用模块时绕开缓存
- strip-bom - 从字符串 / Buffer / Stream中解除 UTF-8 BOM 问题
- os-locale - 获取系统 locale
- ssh2 - SSH2 客户端和服务端模块
- adit - SSH 相关工具
- import-lazy - 懒加载一个模块
- file-type - 获得一个 Buffer 的文件类型
- Bottleneck - 速率限制器,使流量控制变得容易
- ow - 函数参数验证
- webworker-threads - 使用原生线程的轻量级 Web Worker API
- node-pre-gyp - 使从二进制发布安装 Node.js C++ 插件更简单的工具
- opencv - Javascript 的 OpenCV 封装,计算机图形处理库
- dotenv - 从 .env 文件加载环境变量.
- remote-git-tags - 从 git 远程仓库获取 tags
- semver - 语义版本分析器
- Faker.js - 测试数据批量生成工具 (推荐阅读:《[2.8 万 Star!生成虚假内容的神器:faker.js](https://mp.weixin.qq.com/s/DiPDVAUONDb_9DH-gUClVQ)》)
- nodegit - 原生 Node 封装的 Git 工具
- json-strictify - 安全地将值序列化为 JSON ,不丢失数据或进入无限循环
- resolve-from - 从一个给定的路径执行某个模块的 resolve 方法
- hypernova - 服务端渲染 JavascSript 视图
- @sindresorhus/is - 检查值和类型是否匹配
- env-dot-prop - 使用 ```.``` 路径获取、设置或删除 process.env 的嵌套属性
- emittery - 简单而现代的异步事件发生器
- node-video-lib - 纯 JavaScript 编写的,用于处理 MP4 和 FLV 视频文件并为 HLS 流创建 MPEG-TS 块的视频工具库
- basic-ftp - FTP/FTPS 客户端
- genepi - 自动从 C++ 代码中生成 Node.js addon
- husky - 创建 Git 钩子脚本
- patch-package - 对 npm 依赖进行修复和保持
- editly - 声明式视频编辑 API
- mem - 记忆函数——一种优化技术,通过缓存相同输入函数的执行结果来加速连续函数调用
- Electron - 使用 Web 技术开发跨平台桌面应用 *(You might like [awesome-electron](https://github.com/sindresorhus/awesome-electron))*
- simplecrawler - 事件驱动的 web 爬虫程序
- cashify - 汇率转换
- jsdom - HTML 和 DOM 的 JavaScript 实现
-
内容管理系统
- Tipe - 使用 schema 文件构建基于 GraphQL 和 REST API 的面向开发人员的内容管理系统
- KeystoneJS - 基于 Express 和 MongoDB 的 CMS 和 web 应用平台
- ApostropheCMS - 基于 Express 和 MongoDB 的,强调直观的前端内容编辑和管理的内容管理系统
- Strapi - 用于构建强大 APIs 的内容管理框架(headless-CMS)
- AdminBro - 为你所有的资源自动生成管理员界面
- Factor - 基于 Vue.js 的仪表盘框架和无头 CMS
-
写博客
-
函数式编程
- lodash - 更好更快的Underscore.js,提供兼容性,灵活性,高性能和其他功能的实用工具库
- Ramda - 专注于数据不变性和纯粹的函数式风格的工具集,利用将参数后置和自动柯里化实现灵活的函数组合。
- Folktale - 一套用于 JavaScript 中的通用函数编程的库,它允许你编写bug更少,重用性更强的优雅的、模块化的应用程序
- Mout - 该库与其他现有解决方案之间最大的区别是,您可以选择只加载需要的模块/函数,而不需要额外开销
- Bacon.js - 函数式的响应式编程
- RxJS - 用于转换、组合和查询各种类型数据的函数式响应式库
- Lazy.js - 惰性求值的类似于 lodash/Underscore 的工具库,在许多情况下可以提供卓越的性能.
- Kefir.js - 专注于高性能和低内存消耗的响应式库
- immutable - 不可变数据集
-
压缩
- yazl - 压缩
- yauzl - 解压缩
- Archiver - 流式接口的文件归档工具,支持 ZIP 和 TAR 格式
- pako - javascript 的高速 zlib 端口(deflate, inflate, gzip)
- tar-stream - 流式 tar 解析器和生成器,另见[tar-fs](https://github.com/mafintosh/tar-fs).
- decompress - 解压模块,支持 `tar`、```tar.gz``` 和 ```zip``` 文件开箱即用
-
命令行工具
- log-symbols - 用不同颜色的符号记录不同级别的日志
- figures - 支援 Windows CMD 回退方案的 Unicode 符号
- cross-env - 跨平台的环境变量设置
- shelljs - 可移植的 Unix shell 命令
- chalk - 美化终端字符串样式
- meow - CLI app 帮助
- yargs - 自动生成优雅用户界面的命令行分析程序
- ora - 优雅的终端旋转进度条
- get-stdin - 简单的 stdin
- log-update - 在终端里以覆盖前一个输出的方式打印日志,用于制作进度条或者动画等
- Ink - 基于 React 的命令行交互程序
- listr - 终端任务列表
- conf - 一个简单的用于程序或模块配置管理的工具
- ansi-escapes - 操作终端的 ANSI 转义代码
- boxen - 在终端中创建方框
- terminal-link - 在终端中创建可点击的链接
- terminal-image - 在终端里展示图片
- string-width - 获取字符串的可视宽度 - 显示字符串所需的列数
- cli-truncate - 在终端中将字符串截断为特定宽度
- first-run - 检查是否是第一次运行该进程
- blessed - 类似于 Curses 的库
- Inquirer.js - 交互式的命令行提示工具
- yn - 将包含 yes/no 语义的字符串解析为布尔值
- cli-table3 - 漂亮的 Unicode 表
- drawille - 使用 Unicode 盲文字符在终端上绘图
- ascii-charts - 终端下的 ASCII 柱状图
- cli-cursor - 显示或关闭 CLI 光标
- columnify - 将控制台文本打印按列输出,支持单元格修饰
- cli-columns - 列式输出 Unicode 和 Ansi-safe
- cfonts - 控制台下的性感 ASCII 字体
- multispinner - 多样的、可同时独立控制的 CLI 旋转指示器
- omelette - Shell 下的自动补全
- sudo-block - 禁止用户用 root 权限使用你的程序
- loud-rejection - 强制对未加处理的 promise rejections 错误给出提示
- sparkly - 生成迷你图 `▁▂▃▅▂▇`
- Bit - 在存储库中创建、维护、查找和使用小型模块和组件
- gradient-string - 为终端输出添加漂亮的色彩渐变
- oclif - CLI框架,包括解析器、自动文档、测试和插件
- Cliffy - CLI 的交互式框架
- term-size - 准确地获得终端窗口大小
- update-notifier - 升级 CLI 应用程序的通知
-
命令行程序
- lessmd - 终端环境下的 Markdown 预览器
- np - 更好的 ``` npm publish```
- npm-name - 检查包名在 npm 上是否可用
- gh-home - 打开当前目录下项目的 GitHub 主页
- npm-home - 打开一个包的 npm 主页
- trash - 比 ```rm``` 更安全的选择
- speed-test - 测试你的互联网连接速度和 ping 值
- emoj - 命令行下从文本中查找相关的 emoji
- pageres - 获取网站的截图
- vtop - 有漂亮图表的更好用的 top
- empty-trash - 清空文件夹
- is-up - 检测网站是否可以正常访问
- is-online - 检测网络连接是否正常
- public-ip - 获取你的公网 IP 地址
- clipboard-cli - 在终端里复制粘贴
- XO - 使用 JavaScript happiness 风格强制执行严格代码风格
- ESLint - JavaScript 可插式的代码规范检查工具
- dev-time - 获取 GitHub 用户当前的本地时间
- David - 当 npm 软件包中的依赖过时通知你
- Live Server - 具有热重启功能的开发环境 HTTP 服务器
- bcat - 将命令管道输出到 Web 浏览器
- normit - 在您的终端中使用语音合成功能进行 Google 翻译
- fkill - 跨平台的进程强杀命令
- pjs - 用 JavaScript 实现的快速过滤、映射和累加器的管道命令
- license-checker - 对你应用中的依赖进行许可证检查
- browser-run - 在浏览器环境中轻松运行代码
- tmpin - 对所有允许文件输入的 CLI 程序添加 stdin 支持
-
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