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: 8 days ago
JSON representation

  • 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
    • 写博客

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