在 Node.js 中生成验证码可以通过多种方式实现,其中一种常见的方式是使用第三方库,如 express-captcha 或 node-captcha。这些库可以帮助你生成包含验证码的图形图像。以下是一个使用 node-captcha 库生成验证码的简单示例。

你需要安装node-captcha 库,你可以使用 npm(Node Package Manager)来安装它:
npm install node-captcha
你可以创建一个简单的 Node.js 脚本来生成验证码:

const captcha = require(’node-captcha’);
const express = require(’express’);
const app = express();
const bodyParser = require(’body-parser’);
app.use(bodyParser.json()); // 解析 JSON 请求体
app.use(bodyParser.urlencoded({ extended: true })); // 解析 URL 编码的请求体
app.get(’/captcha’, async (req, res) => {
const captchaData = await captcha.create({
size: 4, // 生成验证码的长度,数字或字母的数量
noise: 3, // 随机噪声的数量,用于干扰验证码识别
width: 200, // 图片宽度
height: 80, // 图片高度
});
res.setHeader(’Content-Type’, ’image/png’); // 设置响应头为图片类型(PNG 格式)
res.send(captchaData); // 将生成的图片作为响应发送回客户端
});
app.listen(3000, () => { console.log(’Server is running on port 3000’); }); // 在端口 3000 上启动服务器在这个示例中,我们创建了一个简单的 Express 服务器,它提供了一个/captcha 端点来生成验证码图片,你可以通过访问这个端点来获取验证码图片,生成的验证码图片将作为响应返回给客户端,你可以根据需要调整验证码的大小、噪声数量等参数,这只是一个基本示例,你可能需要根据你的具体需求进行更多的配置和定制。





