本篇讲述使用Node.js开发图形验证码
一般项目中的登录注册功能,甚至一些敏感操作都需要获取短信验证码。而短信服务一般都是第三方的,需要收费。找了几家,聚合数据的初次注册免费送5条短信。不想影响项目功能的后续使用,这里就用自己使用node.js生成的图形验证码进行替代。
网上很多的解决办法是使用谷歌的recaptcha,但使用这个插件需要安装了C++模块才行,我的电脑没有安装,因此选择了svg-captcha,svg-captcha可以生产图形验证码可以生产算数式
- 安装svg-captcha
npm i svg-captcha -S
- 使用svg-captcha
在express框架的 routes文件中新建一个captcha.js文件var express = require('express'); var router = express.Router(); const svgCaptcha = require('svg-captcha'); // 引入svg-captcha模块 /* GET users listing. */ router.get('/', function (req, res, next) { // 使用svg-captcha const cap = svgCaptcha.create(); // 此时创建的图形验证码默认为四个字符和一根干扰线条,背景色默认无 console.log(cap); // {text: 'adfd', data: '<svg>.......<svg/>'} res.type('svg') res.status(200).send(cap.data); }); mo