跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.jsAI

NopeCHA Node.js 库核心功能与使用示例详解

NopeCHA Node.js 库,一个用于自动识别验证码的工具。它支持 reCAPTCHA、hCaptcha 等多种类型。通过 npm 安装并配置 API 密钥后,开发者可使用 solveRecognition 方法识别图片验证码,或使用 solveToken 方法获取验证 Token。此外,还可通过 getBalance 查询账户余额。文章强调了该库仅适用于服务器端,以防止 API 密钥泄露,并提示需确保账户有足够的积分额度。

BackendPro发布于 2026/3/23更新于 2026/9/1263 浏览

NopeCHA Node.js 库核心功能与使用示例详解

核心功能亮点

NopeCHA Node.js 库是一款验证码自动识别工具,专为 Node.js 开发者设计,能够应对各类常见验证码挑战。支持多种主流验证码类型,包括 reCAPTCHA v2、reCAPTCHA v3、reCAPTCHA Enterprise、hCaptcha、hCaptcha Enterprise、FunCAPTCHA、AWS WAF CAPTCHA 以及文本型验证码。

该库的核心优势在于其高效的识别算法和稳定的性能表现。通过调用 NopeCHA API,开发者可以快速获取验证码的识别结果。同时,库中内置了完善的错误处理机制,如 InvalidRequestError、RateLimitError 等,确保在各种异常情况下都能得到妥善处理。

快速安装步骤

要开始使用 NopeCHA Node.js 库,只需通过 npm 进行简单安装:

npm install nopecha

如果需要从源码安装,可以克隆仓库后进行本地安装:

git clone <repository_url>
cd nopecha-nodejs
npm install

简单使用示例

使用 NopeCHA Node.js 库非常简单,首先需要配置 API 密钥。你可以将密钥设置为环境变量,或者直接在代码中指定:

const { Configuration, NopeCHAApi } = require("nopecha");
const configuration = new Configuration({ apiKey: process.env.NOPECHA_API_KEY });
const nopecha = new NopeCHAApi(configuration);

识别图片验证码

以下是一个识别 hCaptcha 图片验证码的示例:

// 解决识别挑战
const clicks = await nopecha.solveRecognition({
  type: 'hcaptcha',
  task: 'Please click each image containing a cat-shaped cookie.',
  image_urls: Array.from({length: 9},  )
});

.(clicks);
(_, i) =>
`https://nopecha.com/image/demo/hcaptcha/${i}.png`
// 打印要点击的网格
console
log

获取验证码 Token

对于需要获取验证码 Token 的场景,可以使用 solveToken 方法:

// 解决 token
const token = await nopecha.solveToken({
  type: 'hcaptcha',
  sitekey: 'ab803303-ac41-41aa-9be1-7b4e01b91e2c',
  url: 'https://nopecha.com/demo/hcaptcha'
});
// 打印 token
console.log(token);

查看账户余额

你还可以通过 API 查询当前账户余额:

// 获取当前余额
const balance = await nopecha.getBalance();
// 打印当前余额
console.log(balance);

注意事项

NopeCHA Node.js 库仅适用于服务器端使用,在客户端浏览器代码中使用会暴露你的 API 密钥,造成安全风险。因此,务必确保将库集成到后端服务中,以保护你的 API 密钥安全。

此外,使用 NopeCHA API 需要确保有足够的 credits。如果遇到 InsufficientCreditError,你需要在 NopeCHA 网站上充值以继续使用服务。

目录

  1. NopeCHA Node.js 库核心功能与使用示例详解
  2. 核心功能亮点
  3. 快速安装步骤
  4. 简单使用示例
  5. 识别图片验证码
  6. 获取验证码 Token
  7. 查看账户余额
  8. 注意事项

更多推荐文章

查看全部
  • Xilinx Vivado 2020 版本安装流程及常见问题解析
  • Ubuntu 22.04 LTS 安装全流程及分区指南
  • VR + 具身智能 + 人形机器人:通往现实世界的智能接口
  • C++ 继承机制:概念、定义与多继承处理
  • Java 刷题常用集合类、函数及类型转换指南
  • Trae AI 编程助手构建发票管理 SaaS 应用实战
  • Flink 实时计算案例:TxPayMatchByJoin
  • OpenFang Rust Agent OS 本土落地实践指南
  • IntelliJ IDEA 中 Git 推送避免重复输入用户名密码
  • 2 个原因解答:为什么网络安全缺口大,招聘却很少?
  • OpenClaw 浏览器控制:利用 Chrome Debug 实现持久化登录与自动化
  • C++ 高精度时间库 chrono 详解
  • DeepSeek R1 个人 AI 知识库搭建指南(API 与本地部署)
  • 从 Java 转职 Python 的学习路径与核心知识点
  • 滑动窗口算法实战:从入门到经典题型解析
  • GitHub 日榜精选:AI 智能体与开发工具新趋势
  • 渗透测试知识点总结:从基础到进阶
  • 华为 OD 机试:符合条件的元组个数
  • 设计模式:策略模式详解与实战
  • Hadoop 集群启动常见异常排查与解决

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online