An open API service indexing awesome lists of open source software.

awesome-nodejs-cn

Node.js 资源大全中文版,内容包括:命令行工具、日志、调试、HTTP、构建工具、文件系统、模板、Web 框架、流程控制、文本、图片和数据校验等。由「开源前哨」和「前端大全」微信公号团队维护更新。
https://github.com/jobbole/awesome-nodejs-cn

Last synced: 9 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 构建的 GraphQL 请求库
  • global-agent - 可以使用环境变量配置的全局 HTTP / HTTPS 代理
  • smoke - 可记录的基于文件的模拟 HTTP 服务
  • cacheable-request - 使用符合 RFC 的缓存支持封装原始的 HTTP 请求.
  • superagent - HTTP 请求库
  • http-proxy - HTTP 代理
  • node-fetch - Node.js 的window.fetch

Node.js 管理

  • 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)
  • Restify - 帮助你构建正确的REST Web 服务
  • ThinkJS - 支持 ES2015+ 的WebSockets REST API 框架
  • ActionHero - 用于为 TCP sockets,WebSocket 和 HTTP 客户端创建可重用、可扩展 API 的框架
  • seneca - 编写微服务的工具包
  • Hemera - 基于 NATS 编写的可靠且容错的微服务
  • 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》)
  • 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)
  • 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

写博客

  • Ghost - 简单强大的发布平台
  • Hexo - 快速、简单而强大的博客框架

函数式编程

  • 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.
  • 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 应用程序的通知
  • insight - 使用 metrics 向 Google Analytics 发送匿名报告来帮助你理解你的工具是怎样被使用的

命令行程序

  • 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 支持