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

    • 流程控制

      • pify - 将 callback 风格的函数转化为 Promise 风格
      • delay - 延迟执行 Promise
      • promise-memoize - 拥有过期时间和预加载功能的 Promise 返回值缓存工具
      • valvelet - 限制 Promise 访问频率的工具
      • p-map - 可以使用 Promise 的 Map 方法
      • 更多
      • zen-observable - Observables 的实现
      • RxJS - 响应式编程
      • 更多…
      • Highland.js - 仅使用标准JavaScript 和类似 Node 的流,即可轻松管理同步和异步代码
      • each-async - 异步并发迭代器,如 forEach
      • async - 提供简单,强大的功能来处理异步问题
      • js-csp - 为 JavaScript 提供连续的通信(例如 Clojurescript core.async 或 Go)
    • 测试

      • AVA - 面向未来的测试运行程序
      • Mocha - 功能丰富的测试框架,使得异步测试简单而又有趣
      • power-assert - 通过标准的 assert 接口提供描述性断言消息
      • Mochify - 基于 Browserify,Mocha,PhantomJS 和 WebDriver 的测试驱动开发
      • loadtest - 使用自动化 API 为 Web 应用程序运行负载测试
      • Sinon.JS - 测试数据模拟
      • navit - PhantomJS/SlimerJS 封装,用于简化浏览器测试脚本
      • intern - 代码测试栈
      • toxy - 可追踪的 HTTP 代理,用于模拟故障场景和网络状况
      • hook-std - stdout/stderr 的钩子和修饰
      • testen - 使用 NVM 针对多个版本的 Node.js 运行本地测试
      • Nightwatch - 基于 Selenium WebDriver 的自动化 UI 测试框架
      • WebdriverIO - 基于 WebDriver 协议的自动化测试
      • TestCafe - 自动化的浏览器测试
      • abstruse - 持续集成服务器
      • Playwright - 用单一 API 实现 Chromium, WebKit 和 Firefox 内核的无头浏览器
      • nve - 在本地多个版本的Node.js上运行任何命令
      • axe-core - 自动化 Web UI 测试引擎
      • testcontainers-node - 提供轻量级的,即用即停的常规数据库、Web 浏览器或者其他任何可以运行在 Docker 容器里的实例
      • Puppeteer - 无头 Chrome
      • nyc - 基于 istanbul 构建的代码覆盖工具,可用于子流程.
      • trevor - 针对多个版本的 Node.js 运行测试,而无需手动切换版本或推送至 Travis CI
      • CodeceptJS - 端到端测试
      • tape - TAP 生产测试
      • Jest - 简单的 JavaScript 测试
      • tap - TAP 测试框架
    • 电子邮件

      • Nodemailer - 处理电子邮件的最快方式
      • emailjs - 向任何 SMTP 服务器发送带有附件的文本 / HTML 电子邮件
      • MJML - 旨在减少创建响应式电子邮件困难的一种标记语言
      • email-templates - 创建、预览和发送自定义电子邮件
    • 硬件

      • johnny-five - 基于 Firmata 的 Arduino 框架
      • i2c-bus - I2C 串行总线访问
      • onoff - GPIO 访问和中断检测
      • spi-device - SPI 串行总线访问
      • pigpio - 树莓派上的快速 GPIO、PWM、伺服控制、状态更改通知和中断处理
      • gps - NMEA 解析器,用于处理 GPS 接收
      • gps - NMEA 解析器,用于处理 GPS 接收
      • usb - USB 库
      • serialport - 读写串口
    • 网络

      • get-port - 获取一个空闲的端口
      • ipify - 获取你的公网 IP 地址
      • getmac - 获取电脑的 MAC 地址
      • DHCP - DHCP 客户端和服务器
      • netcat - 纯 JS 实现的 Netcat 端口
    • 自动化

      • robotjs - 桌面自动化:控制鼠标、键盘和阅读屏幕
      • nut.js - 集成 Jest 的具有图像匹配的跨平台原生 GUI 自动化 / 测试框架
    • 自然语言处理

      • franc - 检测文本语言
      • leven - 使用 Levenshtein 距离算法检测两个字符串之间的差异
      • natural - 自然语言设施
      • nlp.js - 构建机器人,具有实体提取、情感分析、自动语言识别等功能
      • retext - 一个可扩展的自然语言系统
    • 解析

      • markdown-it - 100% 支持 CommonMark、扩展和语法插件的 Markdown 解析器
      • parse5 - 快速全功能规范兼容的 HTML 解析器
      • strip-json-comments - JSON 去除注释
      • strip-css-comments - CSS 去除注释
      • parse-json - 有更多错误提示的 JSON 处理工具
      • URI.js - URL 转化工具
      • PostCSS - CSS 解析、压缩工具
      • JSONStream - 流式处理 JSON.parse 和 stringify
      • csv-parser - 旨在比其他任何工具都快的流式 CSV 解析器
      • PEG.js - 简单的具有出色错误报告功能的语法分析器生成器
      • binary-extract - 无需解析整个对象就可以从 JSON 缓冲区中提取一个值的工具
      • Stylecow - 可扩展插件的,用于解析,操纵和转换现代 CSS 的工具,使其与所有浏览器兼容
      • js-yaml - 快速的 YAML 解析器
      • xml2js - XML 到 JavaScript 对象的转换器
      • Jison - 友好的 JavaScript 解析程序生成器. 与 Bison, Yacc 和 family 一样的思路
      • ref - 读/写缓冲区中的结构化二进制数据
      • xlsx-populate - 读/写 Excel XLSX
      • fast-xml-parser - 验证和解析 XML
      • x-ray - Web 爬虫工具
      • remark - 插件化的 Markdown 处理器
      • nearley - 简单,快速,强大的 JavaScript 解析器
      • Chevrotain - 非常快速且功能丰富的 JavaScript 解析程序构建工具包
      • google-libphonenumber - 解析、格式化、存储和验证电话号码
    • 认证

      • Passport - 简单, 无感的身份验证
      • Grant - 支持 Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel以及其他库的权限校验中间件
    • 论坛

      • nodeBB - 面向现代 web 的论坛平台
    • 调试 / 分析

      • ndb - 增强 Chrome DevTools 调试体验的工具
      • ironNode - 支持 ES2015 的 Node.js 开箱即用的调试器
      • node-inspector - 基于 Blink 开发者工具的调试器
      • why-is-node-running - 当你不知道为何 Node.js 没有正确退出时...
      • njsTrace - 检测并跟踪代码,查看所有函数调用、参数、返回值以及在每个函数中花费的时间
      • stackman - 增强抛出异常的错误栈追踪
      • locus - 在运行时启动所有可访问变量的REPL
      • 0x - 一个火焰图分析工具
      • ctrace - 对系统调用和信号的追踪进行格式优化和增强
      • leakage - 编写内存泄露测试
      • llnode - 一个用于 “解剖” 崩溃的 Node.js 进程,检视其对象的工具
      • thetool - 以 Chrome DevTools 友好格式为你的应用捕获不同的 CPU,内存和其他资源的使用情况
      • swagger-stats - 追踪 API 调用并监视 API 表现、运行状况和使用度量
      • NiM - 管理 DevTools 调试工作流
      • vstream - 检查数据流并且通过管道展示
      • debug - 轻量级调试工具
    • 进程管理

      • node-windows - 将脚本作为 Windows 服务运行并输出日志到事件查看器
      • PM2 - 高级进程管理工具
      • nodemon - 监听代码变动并自动重新启动服务器
      • node-mac - 将脚本作为 Mac 守护进程运行并把日志输出到控制台
      • node-linux - 将脚本作为本机系统服务运行并输出日志到 syslog
      • supervisor - 当脚本崩溃时或者当```*.js``` 文件更改时重新启动脚本
      • Phusion Passenger - 直接嵌入 Nginx 的易用的进程管理工具
    • 静态网站生成

      • Wintersmith - 灵活、简约、多平台的静态站点生成器
      • DocPad - 具有动态能力和巨大插件生态系统的静态站点生成器
      • Charge - 使用 JSX 和 MDX 的零配置静态站点生成器
      • Assemble - 使用 Node.js、Grunt.js 和Yeoman 的静态站点生成器
      • Phenomic - 基于 React 和 Webpack 生态系统的现代静态网站生成器
      • docsify - Markdown 文站点生成器
    • 黑科技

      • stackgl - 建立在 browserify 和 npm 之上的 WebGL 开放软件生态系统
      • Kadence - KAD 算法分布式哈希表
      • webtorrent - Node.js 和浏览器端洪流客户端
      • peerflix - 洪流客户端
      • ipfs - 探索使用相同系统文件连接所有计算设备的分布式文件系统
      • peerwiki - 所有 BitTorrent 上的维基百科
      • peercast - Chromecast 上的视频种子播放软件
      • BitcoinJS - 简洁,可读性强的,可靠的比特币库
      • Bitcore - 纯净强大的比特币库
      • PDFKit - PDF 生成库
      • turf - 模块化地理空间处理和分析引擎
      • webcat - 使用你的 GitHub 私/公钥利用点对点网页即时通信进行跨网络鉴权
      • NodeOS - 第一个基于 npm 的操作系统
      • YodaOS - AI 操作系统
      • Brain.js - 机器学习框架
      • Pipcook - 用于创建机器学习管道的前端算法框架
      • Cytoscape.js - 图论(a.k.a. 网络)建模和分析
      • Seedshot - 临时点对点分享浏览器截屏
      • js-git - 用 JavaScript 实现的 Git
      • xlsx - 纯 JS 的 Excel 表格读写工具
      • isomorphic-git - 纯 JavaScript 实现的 Git
      • skale - 高性能分布式数据处理引擎
      • dat - 对数据集的实时复制和版本控制
      • Seedshot - 临时点对点分享浏览器截屏