node生成验证码

node生成验证码

前言:
使用第三方库 npm install --save svg-captcha
svg验证码

效果1:

node生成验证码

效果2:

node生成验证码

代码

const express = require('express');
const router = express.Router();
const svgCaptcha = require('svg-captcha');
// 直接是字母的
router.get('/', (req, res, next) => {
    const captcha = svgCaptcha.create({
        size: 6,
        ignoreChars: '0o1liO',
        noise: '3',
        color: true,
        background: '#c67728'
    });
    req.session.captcha = captcha.text;

    res.type('svg');
    res.status(200).send(captcha.data);
})
// 数字计算的
router.get('/calculate', (req, res, next) => {
    const captcha = svgCaptcha.createMathExpr({
        size: 6,
        ignoreChars: '0o1liO',
        noise: '3',
        color: true,
        background: '#c67728'
    });
    req.session.captcha = captcha.text;

    res.type('svg');
    res.status(200).send(captcha.data);
})
module.exports = router;

上一篇:图片随机数


下一篇:scripy login captcha